Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 1|Отговор: 0

[Източник] .NET/C# използва SqlScriptDOM за парсиране на изпълнени SQL оператори

[Копирай линк]
Публикувано вПреди 46 секунди | | | |
Изисквания: Трябва да определите дали има синтактични грешки в 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 и по-горе20002000Основен T-SQL
TSql90 и по-нагоре20052005XML、CTE
TSql100 и нагоре20082008Merge, file flow
TSql110 и по-горе20122012Последователности, прозоречни функции
TSql120 и по-горе20142014Памет OLTP, максимална продължителност
TSql130 и по-горе20162016JSON, напрегната маса
TSql140 и по-горе20172017Помисли, STRING_AGG
TSql150 и нагоре20192019UTF-8, Smart QP
TSql160 и по-горе20222022Възстановими ограничения, подобрения в JSON
TSql170 и нагоре20252025Векторно търсене, AI функции


NUGET цитира по следния начин:
Имена на таблици за разбор

Парсиране на името на таблицата в изявлението select със следния код:
Както е показано по-долу:



Проверете сигурността на SQL заявките, позволявайте изпълнение само на SELECT клас (нетестван), кодът е следният:
(Край)




Предишен:Стартирайте браузър Mozilla Firefox с помощта на Docker
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com