Bagikan melalui


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.

Konvensi sintaks transact-SQL

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