sql >> Database >  >> RDS >> Mysql

Gedeeltelijke SQL Lexing in C#

Het lijkt erop dat er een paar goede parsers zijn.

Dit SO-artikel bevat een voorbeeld met het Entity Framework van MS:
SQL-code ontleden in C#

Het lijkt erop dat iemand anders zijn eigen rol heeft opgerold en op Code Project heeft gezet:
http ://www.codeproject.com/KB/dotnet/SQL_parser.aspx

Persoonlijk zou ik kiezen voor de Entity Framework-oplossing, omdat deze is gemaakt en onderhouden door MS, maar daarom is deze waarschijnlijk ook nauw verbonden met SQL Server. Aangezien je naar MySQL kijkt, wil je misschien de aangepaste oplossing op Code Project gebruiken, omdat ik zeker weet dat je dan in meer aangepaste oplossingen kunt coderen als de grammatica dat vereist.

Ik ga dit binnenkort gebruiken (voor Oracle, niet voor MySQL), dus laat de community weten hoe de oplossing werkt!

UPDATE :
Ik kwam hier net op terug en las de opmerkingen... bij nader inzien zou ik ANTLR echt aanraden, aangezien het meerdere grammatica's ondersteunt. Nogmaals, ik heb het niet gebruikt, dus het is goed om te horen hoe het is verlopen, en het is aan jou om te beslissen.
https://stackoverflow.com/questions/76083/parsing-sql-in-net/76151



  1. Ontwikkelingen van Azure Virtual Machine voor gebruik van SQL Server

  2. Wijs hosttoegangsrechten opnieuw toe aan MySQL-gebruiker

  3. Selecteer TOP X (of onderste) procent voor numerieke waarden in MySQL

  4. SQL AS:gebruik, voorbeelden en hoe u er het beste van kunt profiteren