Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 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 и выше20082008Слияние, поток файлов
TSql110 и выше20122012Последовательности, функции окна
TSql120 и выше20142014Память OLTP, максимальная длительность
TSql130 и выше20162016JSON, напряжённая таблица
TSql140 и выше20172017Подумайте, STRING_AGG
TSql150 и выше20192019UTF-8, Smart QP
TSql160 и выше20222022Восстановимые ограничения, улучшения JSON
TSql170 и выше20252025Векторный поиск, функции искусственного интеллекта


Ссылки на NUGET следующие:
Названия таблиц разбора

Разберите имя таблицы в операторе select следующим кодом:
Как показано ниже:



Проверьте безопасность SQL-запросов, разрешите выполнение только класса SELECT (непротестированного), код выглядит следующим образом:
(Конец)




Предыдущий:Запустите браузер Mozilla Firefox с помощью Docker
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com