sys.sp_cdc_disable_db (T-SQL)
Berlaku untuk: SQL Server
Menonaktifkan perubahan pengambilan data (CDC) untuk database saat ini. Mengubah pengambilan data tidak tersedia di setiap edisi SQL Server. Untuk daftar fitur yang didukung oleh edisi SQL Server, lihat Edisi dan fitur yang didukung SQL Server 2022.
Sintaks
sys.sp_cdc_disable_db
[ ; ]
Mengembalikan nilai kode
0
(berhasil) atau 1
(kegagalan).
Tataan hasil
Tidak ada.
Keterangan
sys.sp_cdc_disable_db
menonaktifkan perubahan pengambilan data untuk semua tabel dalam database yang saat ini diaktifkan. Semua objek sistem yang terkait dengan perubahan tangkapan data, seperti tabel perubahan, pekerjaan, prosedur dan fungsi tersimpan, dihilangkan. Kolom is_cdc_enabled
untuk entri database dalam tampilan katalog sys.databases diatur ke 0
.
Jika ada banyak instans tangkapan yang ditentukan untuk database pada saat pengambilan data perubahan dinonaktifkan, transaksi yang berjalan lama dapat menyebabkan eksekusi sys.sp_cdc_disable_db
gagal. Masalah ini dapat dihindari dengan menonaktifkan instans pengambilan individu dengan menggunakan sys.sp_cdc_disable_table
sebelum menjalankan sys.sp_cdc_disable_db
.
Izin
Memerlukan keanggotaan dalam peran server tetap sysadmin untuk mengubah pengambilan data di Azure SQL Managed Instance atau SQL Server. Memerlukan keanggotaan di db_owner untuk Mengubah Pengambilan Data di Azure SQL Database.
Contoh
Contoh berikut menonaktifkan perubahan pengambilan data untuk AdventureWorks2022
database.
USE AdventureWorks2022;
GO
EXECUTE sys.sp_cdc_disable_db;
GO