Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 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