Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Lexing SQL từng phần trong C #

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách chúng tôi có thể tìm tên miền bằng MySQL và biểu thức chính quy

  2. Cách khởi động máy chủ MySQL trên Windows XP

  3. Có cách nào để xem một truy vấn đã chuẩn bị vì nó sẽ được thực thi trên cơ sở dữ liệu không?

  4. Truy vấn con MySQL trả về nhiều hơn một hàng

  5. Tắt ký hiệu khoa học MySQL