Krav: Du behöver avgöra om det finns några syntaxfel i SQL-satsen för att säkerställa att den kan köras normalt i SQL Server-databasen, och sedan hämta tabellnamnet på exekveringssatsen.
SqlScriptDOM
SqlScriptDOM (SQL Script Document Object Model) är en del av .NET-ramverket som främst används för att tolka och manipulera T-SQL-skript. Den tillhandahåller en uppsättning API:er som gör det möjligt för utvecklare att programmatiskt läsa, modifiera eller generera T-SQL-kod för SQL Server. Detta är användbart i situationer där databasskriptning behöver automatiseras, såsom i databasmigreringsverktyg, databasversionering eller i alla applikationer där SQL-satser måste konstrueras dynamiskt.
Med SqlScriptDOM kan du:
Parse SQL-skript: Konvertera T-SQL-kod till en trädstruktur för enkel förståelse och bearbetning. Traversing av AST (Abstract Syntax Tree): Åtkomst till och modifiera olika delar av ditt SQL-skript genom att gå igenom denna trädstruktur. Generera SQL-skript: Återgenerera T-SQL-kod baserad på det modifierade abstrakta syntaxträdet. Utför statisk analys: Kontrollera potentiella fel eller oregelbundenheter i SQL-skript utan att faktiskt köra dem. Stöd för en mängd olika SQL-element, inklusive men inte begränsat till tabelldefinitioner, vyer, lagrade procedurer med mera.
Källa:Inloggningen med hyperlänken är synlig. Dokumentation:Inloggningen med hyperlänken är synlig.
Versionsmappningsreferens
SqlVersionFlags snabb referens:
| Logotyp | SQL Server-version | År | Gemensamma kännetecken | | TSql80 och uppåt | 2000 | 2000 | Grundläggande T-SQL | | TSql90 och uppåt | 2005 | 2005 | XML、CTE | | TSql100 och högre | 2008 | 2008 | Sammanslagning, filflöde | | TSql110 och högre | 2012 | 2012 | Sekvenser, fönsterfunktioner | | TSql120 och uppåt | 2014 | 2014 | Minne OLTP, maximal varaktighet | | TSql130 och senare | 2016 | 2016 | JSON, tempustabell | | TSql140 och uppåt | 2017 | 2017 | Tänk dig, STRING_AGG | | TSql150 och senare | 2019 | 2019 | UTF-8, Smart QP | | TSql160 och senare | 2022 | 2022 | Återställbara begränsningar, JSON-förbättringar | | TSql170 och senare | 2025 | 2025 | Vektorsökning, AI-funktioner |
NUGET refererar enligt följande:
Namn på parsetabeller
Parska tabellnamnet i select-satsen med följande kod:
Som visas nedan:
Verifiera SQL-frågesäkerheten, tillåt endast körning av SELECT-klassen (otestad), koden är som följer:
(Slut) |