sys.sp_cdc_help_change_data_capture (T-SQL)
Berlaku untuk: SQL Server
Mengembalikan konfigurasi pengambilan data perubahan untuk setiap tabel yang diaktifkan untuk mengubah pengambilan data dalam database saat ini. Hingga dua baris dapat dikembalikan untuk setiap tabel sumber, satu baris untuk setiap instans pengambilan. 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_help_change_data_capture
[ [ @source_schema = ] 'source_schema' ]
[ , [ @source_name = ] 'source_name' ]
[ ; ]
Argumen
[ @source_schema = ] 'source_schema'
Nama skema tempat tabel sumber berada. @source_schema adalah sysname, dengan default NULL
. Ketika @source_schema ditentukan, @source_name juga harus ditentukan.
Jika tidak null, @source_schema harus ada di database saat ini.
Jika @source_schema bukan null, @source_name juga harus non-null.
[ @source_name = ] 'source_name'
Nama tabel sumber. @source_name adalah sysname, dengan default NULL
. Ketika @source_name ditentukan, @source_schema juga harus ditentukan.
Jika tidak null, @source_name harus ada di database saat ini.
Jika @source_name non-null, @source_schema juga harus non-null.
Mengembalikan nilai kode
0
(berhasil) atau 1
(kegagalan).
Tataan hasil
Nama kolom | Jenis data | Deskripsi |
---|---|---|
source_schema |
nama sysname | Nama skema tabel sumber. |
source_table |
nama sysname | Nama tabel sumber. |
capture_instance |
nama sysname | Nama instans pengambilan. |
object_id |
int | ID tabel perubahan yang terkait dengan tabel sumber. |
source_object_id |
int | ID tabel sumber. |
start_lsn |
biner(10) | Nomor urutan log (LSN) mewakili titik akhir rendah untuk mengkueri tabel perubahan. NULL = titik akhir rendah belum ditetapkan. |
end_lsn |
biner(10) | LSN mewakili titik akhir tinggi untuk mengkueri tabel perubahan. Di SQL Server 2012 (11.x), kolom ini selalu NULL . |
supports_net_changes |
bit | Dukungan perubahan bersih diaktifkan. |
has_drop_pending |
bit | Tidak digunakan di SQL Server 2012 (11.x). |
role_name |
nama sysname | Nama peran database yang digunakan untuk mengontrol akses ke data perubahan. NULL = peran tidak digunakan. |
index_name |
nama sysname | Nama indeks yang digunakan untuk mengidentifikasi baris secara unik dalam tabel sumber. |
filegroup_name |
nama sysname | Nama grup file tempat tabel perubahan berada. NULL = ubah tabel berada di grup file default database. |
create_date |
datetime | Tanggal instans pengambilan diaktifkan. |
index_column_list |
nvarchar(maks) | Daftar kolom indeks yang digunakan untuk mengidentifikasi baris secara unik dalam tabel sumber. |
captured_column_list |
nvarchar(maks) | Daftar kolom sumber yang diambil. |
Keterangan
Ketika @source_schema dan @source_name default ke NULL
, atau secara eksplisit mengatur NULL
, prosedur tersimpan ini mengembalikan informasi untuk semua instans pengambilan database yang dapat diakses oleh pemanggil SELECT. Saat @source_schema dan @source_name non-null, hanya informasi pada tabel tertentu yang diaktifkan bernama yang dikembalikan.
Izin
Saat @source_schema dan @source_name adalah NULL
, otorisasi pemanggil menentukan tabel yang diaktifkan mana yang disertakan dalam tataan hasil. Penelepon harus memiliki izin SELECT pada semua kolom yang diambil dari instans tangkapan dan juga keanggotaan dalam peran pembatasan yang ditentukan agar informasi tabel disertakan.
Anggota peran database db_owner dapat melihat informasi tentang semua instans pengambilan yang ditentukan. Saat informasi untuk tabel tertentu yang diaktifkan diminta, kriteria SELECT dan keanggotaan yang sama diterapkan untuk tabel bernama.
Contoh
J. Mengembalikan informasi konfigurasi pengambilan data perubahan untuk tabel tertentu
Contoh berikut mengembalikan konfigurasi pengambilan data perubahan untuk HumanResources.Employee
tabel.
USE AdventureWorks2022;
GO
EXECUTE sys.sp_cdc_help_change_data_capture
@source_schema = N'HumanResources',
@source_name = N'Employee';
GO
B. Mengembalikan informasi konfigurasi pengambilan data perubahan untuk semua tabel
Contoh berikut mengembalikan informasi konfigurasi untuk semua tabel yang diaktifkan dalam database yang berisi data perubahan yang diizinkan untuk diakses oleh pemanggil.
USE AdventureWorks2022;
GO
EXECUTE sys.sp_cdc_help_change_data_capture;
GO