Aracılığıyla paylaş


sys.sp_cdc_help_change_data_capture (Transact-SQL)

Her tablo için yapılandırma değişikliği veri yakalama verir geçerli veritabanındaki veri yakalamayı değiştirin.En çok iki satır döndürülen her kaynak tablo için yakalama her örnek için bir satır.Veri yakalama değişikliği yalnızca kullanılabilir SQL Server 2008 Enterprise Developer ve değerlendirme sürümleri.

Topic link iconTransact-SQL sözdizimi kuralları

sys.sp_cdc_help_change_data_capture 
  [ [ @source_schema = ] 'source_schema' ]
  [, [ @source_name = ] 'source_name' ]

Bağımsız değişkenler

  • [source_schema =] ' source_schema'
    Is the name of the schema in which the source table belongs.source_schema is sysname, with a default of NULL.Zamansource_schemabelirtilmişse, source_namede belirtilmelidir.

    NULL olmayan, source_schemagereken mevcut geçerli veritabanı.

    Ifsource_schemaNULL olmayan,source_namede olmayan olmalıdır-boş.

  • [source_name =] ' source_name'
    Is the name of the source table.source_name is sysname, with a default of NULL.Zamansource_namebelirtilmişse, source_schemade belirtilmelidir.

    NULL olmayan, source_namegereken mevcut geçerli veritabanı.

    Ifsource_nameNULL olmayan,source_schemade olmayan olmalıdır-boş.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (hata)

Sonuç Kümeleri

sütun Name

Veri türü

Açıklama

source_schema

sysname

Kaynak tablo şema adı.

source_table

sysname

Kaynak tablo adı.

capture_instance

sysname

Yakalama örneğinin adı.

object_id

int

Kaynak tablo ile ilgili değişiklik tablonun kodu.

source_object_id

int

Kaynak tablo kodu.

start_lsn

binary(10)

Günlük sıra numarası (SSN) değişiklik sorgulamak için düşük son noktayı temsil eden tablo.

null düşük = bitiş değil kuruldu.

end_lsn

binary(10)

Değişiklik sorgulamak için yüksek son noktayı temsil eden SSN tablo.InSQL Server 2008Bu sütun olduğundan her zaman null.

supports_net_changes

bit

Net Değişim desteği etkin durumda.

has_drop_pending

bit

Kullanılır.SQL Server 2008.

role_name

sysname

Değişiklik veriye erişimi denetlemek için kullanılan veritabanı rol adı.

null = rol kullanılmaz.

index_name

sysname

Satır kaynağı benzersiz olarak tanımlamak için kullanılan dizinin adı tablo.

filegroup_name

sysname

Adı, dosya grubu değişiklik tablo bulunur.

null değişiklik = tablo veritabanının varsayılan dosya grubu değil.

create_date

datetime

Yakalama örnek etkin tarih.

index_column_list

nvarchar(max)

Kaynak tablodaki satırların benzersiz olarak tanımlamak için kullanılan dizin sütunları listesi.

captured_column_list

nvarchar(max)

Yakalanan kaynak sütun listesi.

Remarks

, Her ikisi desource_schemavesource_namevarsayılan değeri NULL olarak veya NULL, kesin olarak küme olan Bu saklı yordam veritabanının tüm bilgi arayan SELECT erişimi yakalama örnekleri verir.Zamansource_schemavesource_nameöğeler yalnızca belirli adlandırılmış etkin tablo bilgileri döndürülür NULL olmayan,.

İzinler

Zamansource_schemavesource_namenull olan, arayanın yetkilendirme belirler etkin tabloları dahil sonuç kümesi.Arayanlar, yakalama örnek de dahil edilecek tablo bilgi gating tanımlanmış rolleri üyelik yakalanan sütunların tümünü SELECT izni olmalıdır.Db_owner veritabanı rolü üyesi tanımlanmış yakalama hepsinin ilgili bilgileri görüntüleyebilirsiniz.Etkin belirli bir tablo için bilgi istendiğinde, üyelik ölçütleri ve aynı SELECT adlı tablo için geçerli olur.

Örnekler

C.Eski değişiklik verilerini belirtilen bir tablo yapılandırma bilgilerini yakalamak

Aşağıdaki örnek değişiklik veri yakalama yapılandırmasını verirHumanResources.EmployeeTablo.

USE AdventureWorks;
GO
EXECUTE sys.sp_cdc_help_change_data_capture 
    @source_schema = N'HumanResources', 
    @source_name = N'Employee';
GO

b.Eski değişiklik veri tüm tablolar için yapılandırma bilgilerini yakalamak

Aşağıdaki örnek veritabanında değişiklik arayan veri erişim yetkisi içeren etkin tüm tablolar için yapılandırma bilgilerini döndürür.

USE AdventureWorks;
GO
EXECUTE sys.sp_cdc_help_change_data_capture;
GO