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.
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