sql >> Databáze >  >> RDS >> Mysql

Lexování částečného SQL v C#

Zdá se, že existuje několik dobrých analyzátorů.

Tento článek SO obsahuje ukázku využívající Entity Framework společnosti MS:
Analýza kódu SQL v C#

Zdá se, že někdo jiný vytvořil své vlastní a umístil to na Code Project:
http ://www.codeproject.com/KB/dotnet/SQL_parser.aspx

Osobně bych šel s řešením Entity Framework, protože bylo vytvořeno a spravováno MS, ale také je pravděpodobně úzce spojeno s SQL Serverem. Vzhledem k tomu, že se díváte na MySQL, možná budete chtít použít vlastní řešení na Code Project, protože jsem si jistý, že pak můžete kódovat ve více vlastních řešeních, jak to vyžaduje gramatika.

Brzy to začnu používat (pro Oracle, ne pro MySQL), dejte tedy prosím komunitě vědět, jak řešení funguje!

AKTUALIZACE :
Právě jsem se k tomu vrátil a přečetl si komentáře... po dalším uvažování bych opravdu doporučil ANTLR, protože podporuje více gramatik. Ještě jednou jsem to nepoužil, takže bude dobré slyšet, jak to dopadlo, a je na vás, jak se rozhodnete.
https://stackoverflow.com/questions/76083/parsing-sql-in-net/76151



  1. Neo4j - Výběr dat pomocí MATCH pomocí Cypher

  2. Použití GROUP_CONCAT na poddotaz v MySQL

  3. Číselná hodnota mimo rozsah:1264 v mysql

  4. Jak ukládat obrázky do databáze mysql pomocí php