Изисквания: Трябва да определите дали има синтактични грешки в SQL оператора, за да сте сигурни, че може да се изпълнява нормално в SQL Server базата данни, и след това да получите името на таблицата на изпълнението.
SqlScriptDOM
SqlScriptDOM (SQL Script Document Object Model) е част от .NET фреймуърка, която се използва основно за парсиране и манипулиране на T-SQL скриптове. Той предоставя набор от API-та, които позволяват на разработчиците програмно да четат, модифицират или генерират T-SQL код за SQL Server. Това е полезно в ситуации, когато скриптирането на база данни трябва да бъде автоматизирано, като например при инструменти за миграция на бази данни, версиониране на база данни или всяко приложение, където трябва динамично да се конструират SQL оператори.
Със SqlScriptDOM можете:
Парсиране на SQL скриптове: Преобразувайте T-SQL кода в дървовидна структура за лесно разбиране и обработка. Преминаване през AST (Абстрактно синтактично дърво): Достъпете и променяйте различни части на вашия SQL скрипт, като преминете през тази дървесна структура. Генериране на SQL скриптове: Регенериране на T-SQL код въз основа на модифицираното абстрактно синтактично дърво. Извърши статичен анализ: Провери за потенциални грешки или неправилности в SQL скриптовете без да ги изпълняваш реално. Поддръжка на различни SQL елементи, включително, но не само, дефиниции на таблици, изгледи, съхранени процедури и др.
Източник:Входът към хиперлинк е видим. Документация:Входът към хиперлинк е видим.
Референция за картографиране на версии
Бърза справка на SqlVersionFlags:
| Лого | Версия за SQL Server | година | Общи характеристики | | TSql80 и по-горе | 2000 | 2000 | Основен T-SQL | | TSql90 и по-нагоре | 2005 | 2005 | XML、CTE | | TSql100 и нагоре | 2008 | 2008 | Merge, file flow | | TSql110 и по-горе | 2012 | 2012 | Последователности, прозоречни функции | | TSql120 и по-горе | 2014 | 2014 | Памет OLTP, максимална продължителност | | TSql130 и по-горе | 2016 | 2016 | JSON, напрегната маса | | TSql140 и по-горе | 2017 | 2017 | Помисли, STRING_AGG | | TSql150 и нагоре | 2019 | 2019 | UTF-8, Smart QP | | TSql160 и по-горе | 2022 | 2022 | Възстановими ограничения, подобрения в JSON | | TSql170 и нагоре | 2025 | 2025 | Векторно търсене, AI функции |
NUGET цитира по следния начин:
Имена на таблици за разбор
Парсиране на името на таблицата в изявлението select със следния код:
Както е показано по-долу:
Проверете сигурността на SQL заявките, позволявайте изпълнение само на SELECT клас (нетестван), кодът е следният:
(Край) |