Aracılığıyla paylaş


sys.sp_cdc_help_change_data_capture (Transact-sql)

Yapılandırma Etkin her tablo Değiştir veri yakalama döndürür, geçerli veritabanındaki veri yakalama değiştirin. İki satır kadar her kaynak tablo için döndürülen her yakalama örneği için bir satır. Değişiklik veri yakalama her sürümünde kullanılabilir değil Microsoft SQL Server. Sürümü tarafından desteklenen özellikleri listesi için SQL Serverbakın SQL Server 2012 Sürümleri Tarafından Desteklenen Özellikler.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

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'
    Hangi kaynak tablonun ait olduğu şema addır. source_schemaise sysname, null varsayılan. Ne zaman source_schemabelirtilen source_name de belirtilmelidir.

    DEĞERSIZ olmayan, source_schema geçerli veritabanında bulunması gerekir.

    Eğer source_schemaolmayan - NULL, source_namede boş olmayan olmalıdır.

  • source_name @ = 'source_name'
    Kaynak tablonun adıdır. source_nameise sysname, null varsayılan. Ne zaman source_namebelirtilen source_schema de belirtilmelidir.

    DEĞERSIZ olmayan, source_name geçerli veritabanında bulunması gerekir.

    Eğer source_nameolmayan - NULL, source_schemade boş olmayan olmalıdır.

Dönüş Kodu Değerleri

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

Sonuç Kümeleri

Sütun adı

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 ilişkili değişiklik tablonun kodu.

source_object_id

int

Kaynak tablonun kodu.

start_lsn

binary(10)

Değişikliği tablo sorgulamak için düşük bitiş noktası temsil eden günlük sıra numarası (lsn).

null = düşük bitiş noktası değil üzerine kurulmuştur.

end_lsn

binary(10)

Değişikliği tablo sorgulamak için yüksek bitiş noktası temsil eden lsn. De SQL Server 2012, bu sütun her zaman null.

supports_net_changes

bit

Net Değişim desteği etkin.

has_drop_pending

bit

Kullanılan değil SQL Server 2012.

role_name

sysname

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

null = rol kullanılmaz.

index_name

sysname

Kaynak tablodaki satırların benzersiz olarak tanımlamak için kullanılan dizinin adı.

filegroup_name

sysname

Değişikliği tablo içinde bulunduğu filegroup adı.

null = değişiklik veritabanının varsayılan filegroup tablodur.

create_date

datetime

Yakalama örneği 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.

Açıklamalar

Ne zaman her ikisi de source_schemave source_namevarsayılan null veya boş açıkça bu saklı yordam tüm veritabanı bilgilerini seçme erişimi arayan yakalama örnekleri döndürür. Ne zaman source_schemave source_nameolan belirli adlandırılmış etkin tablodaki tek bilgi döndürülen boş olmayan,.

İzinler

Ne zaman source_schemave source_namenull, arayanın yetkilendirme hangi etkinleştirilmiş tabloların sonuç kümesinde dahil belirler. Arayanların tüm yakalama örneği ve de dahil olmak üzere Tablo bilgisi için tanımlanmış gating rol üyeliği Yakalanan sütunları üzerinde select izni olmalıdır. Üyeleri db_ownerveritabanı rolü tüm tanımlanmış yakalama örnekleri hakkında bilgi görüntüleyebilirsiniz. Belirli bir etkin tablo için bilgi istendiğinde aynı seçin ve üyelik kriterlerini adlı tablo için uygulanır.

Örnekler

A.Belirtilen tablo için yapılandırma bilgilerini geri dönen verisini Değiştir yakalama

Aşağıdaki örnek, değişiklik veri yakalama yapılandırmasını verir HumanResources.Employeetablosu.

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

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

B.Tüm tablolar için yapılandırma bilgilerini geri dönen verisini Değiştir yakalama

Aşağıdaki örnek, arayanın olan veri erişim yetkisi değişikliği içeren veritabanı için tüm etkin tablolar için yapılandırma bilgilerini verir.

USE AdventureWorks2012;
GO
EXECUTE sys.sp_cdc_help_change_data_capture;
GO

USE AdventureWorks2012;
GO
EXECUTE sys.sp_cdc_help_change_data_capture;
GO