Có vẻ như có một vài trình phân tích cú pháp tốt ngoài kia.
Bài viết SO này có một mẫu sử dụng Khung thực thể của MS:
Phân tích cú pháp mã SQL trong C #
Có vẻ như ai đó đã tự chế tạo và đưa nó lên Dự án mã:
http ://www.codeproject.com/KB/dotnet/SQL_parser.aspx
Cá nhân tôi muốn sử dụng giải pháp Entity Framework, vì nó được tạo và duy trì bởi MS, nhưng do đó nó cũng có thể được kết hợp chặt chẽ với SQL Server. Vì bạn đang xem xét MySQL, bạn có thể muốn sử dụng giải pháp tùy chỉnh trên Dự án mã, vì tôi chắc chắn sau đó bạn có thể viết mã trong các giải pháp tùy chỉnh khác theo yêu cầu của ngữ pháp.
Tôi sẽ sớm sử dụng giải pháp này (cho Oracle, không phải MySQL), vì vậy hãy cho cộng đồng biết giải pháp hoạt động như thế nào!
CẬP NHẬT :
Tôi vừa quay lại đây và đọc các bình luận ... sau khi suy nghĩ thêm, tôi thực sự khuyên bạn nên dùng ANTLR, vì nó hỗ trợ nhiều ngữ pháp. Một lần nữa, tôi chưa sử dụng nó, vì vậy sẽ rất vui khi biết nó hoạt động như thế nào và tùy bạn quyết định.
https://stackoverflow.com/questions/76083/parsing-sql-in-net/76151