Mysql
 sql >> база данни >  >> RDS >> Mysql

Лексиране на частичен SQL в C#

Изглежда, че има няколко добри парсера.

Тази SO статия има извадка с помощта на Entity Framework на MS:
Синтактичен анализ на SQL код в C#

Изглежда, че някой друг е развил своя собствен и го е пуснал в Code Project:
http ://www.codeproject.com/KB/dotnet/SQL_parser.aspx

Лично аз бих предпочел решението Entity Framework, тъй като то е създадено и поддържано от MS, но следователно също така вероятно е тясно свързано със SQL Server. Тъй като разглеждате MySQL, може да искате да използвате персонализираното решение на Code Project, тъй като съм сигурен, че след това можете да кодирате в повече персонализирани решения, както изисква граматиката.

Скоро ще използвам това (за Oracle, а не за MySQL), така че, моля, уведомете общността как работи решението!

АКТУАЛИЗИРАНЕ :
Току-що се върнах към това и прочетох коментарите... след по-нататъшно размисъл, наистина бих препоръчал ANTLR, тъй като поддържа множество граматики. Още веднъж, не съм го използвал, така че ще е добре да чуя как се е получило, а от вас зависи да решите.
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. Определете дали даден sql израз започва с думата SELECT

  2. Стартирайте MySQL Server като услуга (Win 8)

  3. В SQL / MySQL каква е разликата между ON и WHERE в изявление за присъединяване?

  4. php/mysql търсене в близост до пощенски код

  5. Пагинация в nodejs с mysql