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.

Konvensi sintaks transact-SQL

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