Pemformat T-SQL
Format T-SQL untuk SQL Server dan Azure SQL dengan aturan untuk identifier [dalam tanda kurung siku], string N'' Unicode, tabel #temp, @variables, dan pemisah batch GO. CROSS APPLY dan OUTER APPLY dimulai pada baris baru, OUTPUT dan FOR JSON tetap sebagai klausa, dan BEGIN TRANSACTION tidak keliru membuka blok. String dan tanda kurung yang tidak tertutup dilaporkan beserta baris dan kolomnya untuk developer database.
Pertanyaan yang sering diajukan
Sintaks T-SQL apa yang dipahami?
Identifier dalam [tanda kurung siku] dengan escape ]] atau tanda kutip ganda, string N'' Unicode, tabel sementara #temp dan ##global, @variables, serta fungsi sistem @@ dikenali. Pemanggilan metode statis seperti geography::Point juga tetap utuh.
Bagaimana pemisah batch GO ditangani?
Baris yang hanya berisi GO, secara opsional dengan jumlah pengulangan seperti GO 5, mengakhiri batch. Baris itu tetap berada di baris tersendiri dan setiap batch diformat secara terpisah.
Klausa T-SQL apa yang didukung?
CROSS APPLY dan OUTER APPLY dimulai pada baris baru seperti join. OUTPUT, OPTION, FOR XML, dan FOR JSON tetap menjadi klausa tersendiri bersama klausa standar.
Bisakah alat ini memformat prosedur tersimpan?
Ya. Blok BEGIN dan END, BEGIN TRY dan BEGIN CATCH, IF dan ELSE, serta perulangan WHILE diberi indentasi. BEGIN TRANSACTION dan BEGIN TRAN diperlakukan sebagai pernyataan, bukan sebagai awal blok.
Apakah MERGE didukung?
Ya. Cabang WHEN MATCHED, WHEN NOT MATCHED BY TARGET, dan WHEN NOT MATCHED BY SOURCE dimulai pada baris baru.
Apakah komentar dipertahankan?
Ya. Komentar baris -- dan komentar blok /* */ tetap di tempatnya. Komentar blok multibaris diberi indentasi ulang sesuai posisi barunya.
Apakah kapitalisasi kata kunci berubah?
Tidak. Kata kunci dan identifier mempertahankan kapitalisasi yang Anda gunakan. Hanya spasi dan pemisah baris yang berubah.
Kesalahan apa saja yang terdeteksi?
String, identifier dalam tanda kurung siku atau tanda kutip, dan komentar blok yang tidak tertutup, serta tanda kurung yang tidak seimbang, masing-masing dilaporkan beserta baris dan kolomnya. Alat ini tidak terhubung ke SQL Server atau memvalidasi nama objek.
Seberapa besar input yang dapat diproses?
Hingga 1 MB per permintaan dan 128 KB per pernyataan atau batch. Pernyataan dipisahkan oleh baris kosong.
Bisakah saya memilih indentasi, dan apakah SQL saya disimpan?
Anda dapat menggunakan 2 atau 4 spasi, atau tab. Skrip Anda hanya diformat di memori dan tidak pernah disimpan.