sys.sp_cdc_enable_db (T-SQL)
Berlaku untuk: SQL Server
Memungkinkan perubahan pengambilan data untuk database saat ini. Prosedur ini harus dijalankan untuk database sebelum tabel apa pun dapat diaktifkan untuk mengubah pengambilan data (CDC) dalam database tersebut. Ubah rekaman penangkapan data menyisipkan, memperbarui, dan menghapus aktivitas yang diterapkan ke tabel yang diaktifkan, membuat detail perubahan tersedia dalam format relasional yang mudah digunakan. Informasi kolom yang mencerminkan struktur kolom tabel sumber terlacak diambil untuk baris yang dimodifikasi, bersama dengan metadata yang diperlukan untuk menerapkan perubahan ke lingkungan target.
Penting
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_enable_db
[ ; ]
Mengembalikan nilai kode
0
(berhasil) atau 1
(kegagalan).
Tataan hasil
Tidak ada.
Keterangan
Mengubah pengambilan data tidak dapat diaktifkan pada database sistem atau database distribusi.
sys.sp_cdc_enable_db
membuat objek penangkapan data perubahan yang memiliki cakupan luas database, termasuk tabel metadata dan pemicu DDL. Ini juga membuat skema CDC dan pengguna database CDC dan mengatur is_cdc_enabled
kolom untuk entri database dalam tampilan katalog sys.databases ke 1
.
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 memungkinkan perubahan pengambilan data.
USE AdventureWorks2022;
GO
EXECUTE sys.sp_cdc_enable_db;
GO