Bagikan melalui


xp_sqlmaint (T-SQL)

Berlaku untuk: SQL Server

Memanggil utilitas sqlmaint dengan string yang berisi opsi sqlmaint (juga dikenal sebagai sakelar). Utilitas sqlmaint melakukan serangkaian operasi pemeliharaan pada satu atau beberapa database.

Catatan

Fitur ini akan dihapus dalam versi SQL Server yang akan datang. Hindari menggunakan fitur ini dalam pekerjaan pengembangan baru, dan rencanakan untuk memodifikasi aplikasi yang saat ini menggunakan fitur ini.

Konvensi sintaks transact-SQL

Sintaks

xp_sqlmaint 'switch_string'

Argumen

'switch_string'

String yang berisi sakelar utilitas sqlmaint . Sakelar dan nilainya harus dipisahkan oleh spasi.

Sakelar -? tidak valid untuk xp_sqlmaint.

Mengembalikan nilai kode

Tidak ada. Mengembalikan kesalahan jika utilitas sqlmaint gagal.

Keterangan

Jika prosedur ini dipanggil oleh pengguna yang masuk dengan Autentikasi SQL Server, -U "<login_id>" sakelar dan -P "<password>" ditambahkan ke switch_string sebelum eksekusi. Jika pengguna masuk dengan Autentikasi Windows, switch_string diteruskan tanpa perubahan ke sqlmaint.

Izin

Memerlukan keanggotaan dalam peran server tetap sysadmin , atau menjalankan izin langsung pada prosedur tersimpan ini.

Contoh

Dalam contoh berikut, xp_sqlmaint memanggil sqlmaint untuk melakukan pemeriksaan integritas, membuat file laporan, dan memperbarui msdb.dbo.sysdbmaintplan_history.

EXEC xp_sqlmaint '-D AdventureWorks2022 -PlanID 02A52657-D546-11D1-9D8A-00A0C9054212
   -Rpt "C:\Program Files\Microsoft SQL Server\MSSQL\LOG\DBMaintPlan2.txt" -WriteHistory -CkDB -CkAl';

Berikut adalah hasil yang ditetapkan.

The command(s) executed successfully.