# Форматувальник T-SQL

Форматуйте T-SQL для SQL Server і Azure SQL за правилами для ідентифікаторів у [квадратних дужках], рядків N'' Unicode, таблиць #temp, @variables і роздільників пакетів GO. CROSS APPLY і OUTER APPLY починаються з нового рядка, OUTPUT і FOR JSON залишаються окремими частинами запиту, а BEGIN TRANSACTION ніколи помилково не відкриває блок. Незакриті рядки та дужки відображаються із зазначенням рядка й стовпця, що допомагає розробникам баз даних.

## Поширені запитання

### Який синтаксис T-SQL розпізнається?

Розпізнаються ідентифікатори в [квадратних дужках] з екрануванням ]] або в подвійних лапках, рядки N'' Unicode, тимчасові таблиці #temp і ##global, @variables та системні функції @@. Виклики статичних методів, як-от geography::Point, також залишаються без змін.

### Як обробляються роздільники пакетів GO?

Рядок, що містить лише GO, за потреби з числом повторень, наприклад GO 5, завершує пакет. Він залишається на окремому рядку, а кожен пакет форматується окремо.

### Які частини запитів T-SQL підтримуються?

CROSS APPLY і OUTER APPLY починаються з нового рядка, як і об’єднання. OUTPUT, OPTION, FOR XML і FOR JSON залишаються окремими частинами запиту поруч зі стандартними.

### Чи може він форматувати збережені процедури?

Так. Блоки BEGIN і END, BEGIN TRY і BEGIN CATCH, IF і ELSE, а також цикли WHILE мають відступи. BEGIN TRANSACTION і BEGIN TRAN обробляються як інструкції, а не як початок блоку.

### Чи підтримується MERGE?

Так. Гілки WHEN MATCHED, WHEN NOT MATCHED BY TARGET і WHEN NOT MATCHED BY SOURCE починаються з нового рядка.

### Чи зберігаються коментарі?

Так. Однорядкові коментарі -- і блокові коментарі /* */ залишаються на місці. Багаторядкові блокові коментарі отримують відступ відповідно до нової позиції.

### Чи змінюється регістр ключових слів?

Ні. Регістр ключових слів та ідентифікаторів залишається таким, як ви його ввели. Змінюються лише пробіли та переноси рядків.

### Які помилки виявляються?

Незакриті рядки, ідентифікатори в дужках або лапках і блокові коментарі, а також незбалансовані дужки; для кожної помилки вказуються рядок і стовпець. Інструмент не підключається до SQL Server і не перевіряє назви об’єктів.

### Який максимальний розмір вхідних даних?

До 1 MB на запит і 128 KB на інструкцію або пакет. Інструкції розділяються порожніми рядками.

### Чи можна вибрати відступи та чи зберігається мій SQL?

Можна використовувати 2 або 4 пробіли чи табуляцію. Скрипт форматується лише в пам’яті й ніколи не зберігається.

Ваша реклама тут?

[Напишіть нам електронною поштою](mailto:hi@dennn.is?subject=%D0%A0%D0%B5%D0%BA%D0%BB%D0%B0%D0%BC%D0%B0%20%D0%BD%D0%B0%20OneClick%20Pro)

[Реклама Набір плагінів для роботи з агентами для WordPress.](https://sleekwp.com/?ref=oneclickpro)
