Vereisten: Je moet bepalen of er syntaxisfouten in de SQL-instructie zitten om ervoor te zorgen dat deze normaal kan worden uitgevoerd in de SQL Server-database, en vervolgens de tabelnaam van de uitvoeringsinstructie verkrijgen.
SqlScriptDOM
SqlScriptDOM (SQL Script Document Object Model) is een onderdeel van het .NET-framework dat voornamelijk wordt gebruikt om T-SQL-scripts te parsen en te manipuleren. Het biedt een set API's waarmee ontwikkelaars programmatisch T-SQL-code voor SQL Server kunnen lezen, wijzigen of genereren. Dit is nuttig in situaties waarin databasescripting geautomatiseerd moet worden, zoals in databasemigratietools, databaseversiebeheer of elke applicatie waar SQL-instructies dynamisch moeten worden opgebouwd.
Met SqlScriptDOM kun je:
Parse SQL-scripts: Zet T-SQL-code om in een boomstructuur voor eenvoudig begrip en verwerking. AST doorlopen (Abstract Syntax Tree): Toegang tot en wijzig verschillende delen van je SQL-script door deze boomstructuur te doorlopen. Genereer SQL-scripts: Regenereer T-SQL-code op basis van de aangepaste abstracte syntaxisboom. Voer statische analyse uit: Controleer op mogelijke fouten of onregelmatigheden in SQL-scripts zonder ze daadwerkelijk uit te voeren. Ondersteuning voor diverse SQL-elementen, waaronder maar niet beperkt tot tabeldefinities, weergaven, opgeslagen procedures, enzovoort.
Bron:De hyperlink-login is zichtbaar. Documentatie:De hyperlink-login is zichtbaar.
Versiekaartreferentie
SqlVersionFlags Snelle Referentie:
| Logo | SQL Server-versie | jaar | Gemeenschappelijke kenmerken | | TSql80 en hoger | 2000 | 2000 | Basis T-SQL | | TSql90 en hoger | 2005 | 2005 | XML、CTE | | TSql100 en hoger | 2008 | 2008 | Merge, bestandsstroom | | TSql110 en hoger | 2012 | 2012 | Sequenties, vensterfuncties | | TSql120 en hoger | 2014 | 2014 | Geheugen OLTP, maximale duur | | TSql130 en hoger | 2016 | 2016 | JSON, tijdstabel | | TSql140 en hoger | 2017 | 2017 | Denk STRING_AGG | | TSql150 en hoger | 2019 | 2019 | UTF-8, Smart QP | | TSql160 en hoger | 2022 | 2022 | Herstelbare constraints, JSON-verbeteringen | | TSql170 en hoger | 2025 | 2025 | Vectorzoek, AI-functies |
NUGET verwijst als volgt:
Parse-tabelnamen
Pars de tabelnaam in de select-instructie met de volgende code:
Zoals hieronder getoond:
Controleer de beveiliging van SQL-querys, sta alleen uitvoering toe van de SELECT-klasse (ongetest), de code is als volgt:
(Einde) |