Aracılığıyla paylaş


sys.sp_cdc_help_change_data_capture (Transact-SQL)

Her tablo için değişiklik veri yakalama yapılandırma için etkin döndürür, geçerli veritabanındaki veri yakalama değiştirin.Her kaynak tabloiçin iki satır yukarı döndürülebilir, her biri için bir satır yakalama örnek.Değişiklik veri yakalama yalnızca SQL Server 2008 kuruluş, Developer ve değerlendirme sürümleri.

Konu bağlantısı simgesiTransact-SQL sözdizimi 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'
    İçinde kaynak tablo ait olduğu şema addır.source_schemaİş sysname, varsayılan değer null.Zaman source_schema belirlendiğinde, source_name de belirtilmelidir.

    null olmayan, source_schema gerekir mevcut geçerli veritabanı.

    source_schema , Olmayan-null, source_name olmayan olmalıdır-null.

  • [ source_name @ = ] 'source_name'
    kaynaktabloadıdır. source_nameİş sysname, varsayılan değer null.Zaman source_name belirlendiğinde, source_schema de belirtilmelidir.

    null olmayan, source_name gerekir mevcut geçerli veritabanı.

    source_name , Olmayan-null, source_schema olmayan olmalıdır-null.

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

kaynaktablo şema adı.

source_table

sysname

kaynaktabloadı.

capture_instance

sysname

Yakalama örnekadı.

object_id

int

kaynaktabloile ilgili değişiklik tablo kodu.

source_object_id

int

kaynaktablokodu.

start_lsn

binary(10)

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

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

end_lsn

binary(10)

Değişikliği tablosorgulamak için yüksek bitiş noktası temsil edenSSN .De SQL Server 2008, bu sütun her zaman null.

supports_net_changes

bit

Net Değişim desteği etkin.

has_drop_pending

bit

Not kullanılan SQL Server 2008.

role_name

sysname

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

null = rol kullanılmaz.

index_name

sysname

kaynaktablosatırları benzersiz olarak tanımlamak için kullanılan dizin adı.

filegroup_name

sysname

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

null = Değiştir tablo .

create_date

datetime

Yakalama örnek etkin tarih.

index_column_list

nvarchar(max)

kaynaktablosatırları benzersiz olarak tanımlamak için kullanılan dizin sütunları listesi.

captured_column_list

nvarchar(max)

Yakalanan kaynak sütun listesi.

Açıklamalar

Hem de source_schema ve source_name varsayılan değeri null olarak veya olduğunu açıkça null, bu saklı yordam çağıran vardır seçin yakalama örnekleri tüm veritabanı bilgilerini döndürür küme erişmek için.Zaman source_schema ve source_name olan yalnızca etkin tablo adlı özel bilgiler döndürülür boş olmayan,.

İzinler

Zaman source_schema ve source_name null, arayanın yetkilendirme sonuç kümesihangi etkinleştirilmiş tabloların içerdiği belirler.Arayanlar ve yakalama örnek de eklenmek üzere tanımlanan gating rolleri tablo bilgi üyelik yakalanan sütunların tümü select izni olmalıdır.Üyeleri db_owner veritabanı 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çim ve Üyelik ölçütleri adlı tabloiçin uygulanır.

Örnekler

A.Belirtilen tabloiçin yapılandırma bilgilerini döndürmeyi değişiklik verileri yakalama

Aşağıdaki örnek, değişiklik veri yakalama için yapılandırma verir HumanResources.Employee tablo.

USE AdventureWorks2008R2;
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 döndürmeyi değişiklik verileri yakalama

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

USE AdventureWorks2008R2;
GO
EXECUTE sys.sp_cdc_help_change_data_capture;
GO

Ayrıca bkz.

Diğer Kaynaklar