sys.sp_cdc_get_captured_columns (Transact-sql)
Döndürür, belirtilen yakalama örneği tarafından izlenen yakalanan kaynak sütun veri yakalama meta veri bilgileri değiştirin. 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.
Transact-SQL Sözdizim Kuralları
Sözdizimi
sys.sp_cdc_get_captured_columns
[ @capture_instance = ] 'capture_instance'
Bağımsız değişkenler
@ capture_instance =] 'capture_instance'
Bir kaynak tabloyla ilişkilendirilmiş yakalama örneğinin adıdır. capture_instanceise sysnameve boş olamaz.Tablo için yakalama örnekleri bildirmek için çalıştırın sys.sp_cdc_help_change_data_capture saklı yordamı.
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ı. |
column_name |
sysname |
Yakalanan kaynak sütun adı. |
column_id |
int |
Kaynak tablo sütununda Kımlığı. |
ordinal_position |
int |
Kaynak tablo içindeki sütun konumu. |
data_type |
sysname |
Sütun veri türü. |
character_maximum_length |
int |
En fazla karakter uzunluğu karakter tabanlı sütun; Aksi durumda, null. |
numeric_precision |
tinyint |
Hassas sayısal tabanlı varsa; Aksi durumda, null. |
numeric_precision_radix |
smallint |
Hassas radix sayısal tabanlı varsa; Aksi durumda, null. |
numeric_scale |
int |
Ölçek sayısal tabanlı varsa; Aksi durumda, null. |
datetime_precision |
smallint |
Duyarlığını datetime tabanlı varsa; Aksi durumda, null. |
Açıklamalar
Kullanım sys.sp_cdc_get_captured_columnssütunu yakalama örneği sorgu işlevleri sorgulayarak döndürülen Yakalanan sütunları hakkında bilgi edinmek için cdc.fn_cdc_get_all_changes_<capture_instance > veya değiştirir<capture_instance>. Sütun adları, kimlikleri ve pozisyon yakalama örneği yaşam için sabit kalır. İzlenen tabloyu temel Kaynak sütununda veri türü değiştiğinde yalnızca sütun veri türü değiştirir. Eklenen veya bırakılan bir kaynak tablosundan sütunları varolan yakalama örnekleri Yakalanan sütunları üzerinde hiçbir etkisi.
Kullanım sys.sp_cdc_get_ddl_history bir kaynak tablo uygulanan dili (ddl) deyimleri veri tanımı hakkında bilgi edinilir. Herhangi bir ddl değişiklikleri izlenen kaynak sütun yapısı değiştirilmiş sonuç kümesinde döndürülen.
İzinler
Üyelik db_ownerveritabanı rolü. Diğer tüm kullanıcılar için tüm yakalanan sütun kaynak tablo üzerinde select izni gerektirir ve yakalama örneği için gating rol tanımlanmışsa, bu üyelik veritabanı rolü. Arayan kaynak veri görüntüleme izni olmadığında hata 22981 işlevi (nesne yok veya erişim reddedildi.).
Örnekler
Aşağıdaki örnek verir Yakalanan sütunları hakkında bilgi HumanResources_Employeeyakalama örneği.
USE AdventureWorks2012;
GO
EXECUTE sys.sp_cdc_get_captured_columns
@capture_instance = N'HumanResources_Employee';
GO
USE AdventureWorks2012;
GO
EXECUTE sys.sp_cdc_get_captured_columns
@capture_instance = N'HumanResources_Employee';
GO
Ayrıca bkz.
Başvuru
sys.sp_cdc_help_change_data_capture (Transact-sql)