Posting ini akan menunjukkan kepada Anda beberapa tips skrip tentang MS SQL Server.
1. Tunggu
Pernyataan WAITFOR ditentukan dengan salah satu dari dua klausa:
(1) Kata kunci DELAY diikuti dengan jangka waktu yang harus dilewati sebelum menyelesaikan pernyataan WAITFOR. Waktu menunggu sebelum melengkapi pernyataan WAITFOR bisa sampai 24 jam. Misalnya,
-- Tunggu sepuluh detik sebelum melakukan pernyataan pemilihan
TUNGGU PENUNDAAN '00:00:10'
Pilih EmployeeID Dari Northwind.dbo.Employees
(2) Kata kunci TIME diikuti dengan waktu untuk mengeksekusi, yang menentukan penyelesaian pernyataan WAITFOR.
Misalnya,
-- Tunggu hingga pukul 22.00 untuk melakukan pemeriksaan database pub guna memastikan bahwa semua halaman dialokasikan dan digunakan dengan benar.
Gunakan pub
MULAI
TUNGGU WAKTU '22:00'
PERIKSA DBCC
AKHIR
2. Aktifkan SQL Debugging
-- Prosedur tersimpan SP_SDIDEBUG digunakan oleh SQL Server untuk men-debug pernyataan Transact-SQL
Gunakan tuan
Berikan Eksekusi pada SP_SDIDEBUG ke Nama Pengguna
3. Jalankan string yang dibuat secara dinamis
(1) JALANKAN pernyataan
Dengan pernyataan EXECUTE, semua nilai parameter harus dikonversi ke karakter atau Unicode dan dijadikan bagian dari string Transact-SQL. Misalnya,
DEKLARASIKAN @IntVariable INT
DEKLARASIKAN @SQLString NVARCHAR(500)
/* Membangun dan mengeksekusi string dengan satu nilai parameter. */
SET @IntVariable = 35
SET @SQLString = N'SELECT * DARI pubs.dbo.employee WHERE job_lvl = ' +
PEMERAN(@IntVariable SEBAGAI NVARCHAR(10))
EXEC(@SQLString)
/* Membangun dan mengeksekusi string dengan nilai parameter kedua. */
SET @IntVariable = 201
SET @SQLString = N'SELECT * DARI pubs.dbo.employee WHERE job_lvl = ' +
PEMERAN(@IntVariable SEBAGAI NVARCHAR(10))
EXEC(@SQLString)
(2) SP_ExecuteSQL
Disarankan menggunakan sp_executesql daripada menggunakan pernyataan EXECUTE untuk mengeksekusi string. Dukungan substitusi parameter tidak hanya membuat sp_executesql lebih serbaguna daripada EXECUTE, tetapi juga membuat sp_executesql lebih efisien karena menghasilkan rencana eksekusi yang lebih mungkin digunakan kembali oleh SQL Server.
sp_executesql mendukung pengaturan nilai parameter secara terpisah dari string Transact-SQL:
DECLARE @IntVariable INT
DEKLARASIKAN @SQLString NVARCHAR(500)
DECLARE @ParmDefinition NVARCHAR(500)
/* Buat string SQL satu kali. */
SETEL @SQLString =
N'PILIH * DARI pubs.dbo.employee WHERE job_lvl = @level'
/* Tentukan format parameter satu kali. */
SET @ParmDefinition = N'@level tinyint'
/* Jalankan string dengan nilai parameter pertama. */
SET @IntVariable = 35
JALANKAN sp_executesql @SQLString, @ParmDefinition,
@level = @IntVariable
/* Jalankan string yang sama dengan nilai parameter kedua. */
SET @IntVariable = 32
JALANKAN sp_executesql @SQLString, @ParmDefinition,
@level = @IntVariable
4. SP_HelpText
Mencetak teks aturan, prosedur tersimpan default, atau tidak terenkripsi, fungsi, pemicu, atau tampilan yang ditentukan pengguna.
-- Contoh ini menampilkan teks pemicu Employee_insupd, yang ada di database pubs
Gunakan Pub
Jalankan sp_helptext 'karyawan_insupd'