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

Penting

Argumen untuk prosedur tersimpan yang diperluas harus dimasukkan dalam urutan tertentu seperti yang dijelaskan di bagian Sintaks. Jika parameter dimasukkan di luar urutan, pesan kesalahan terjadi.

'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.

EXECUTE 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 set hasilnya.

The command(s) executed successfully.