sys.sp_cdc_get_captured_columns (Transact-SQL)
Döndürür, belirtilen yakalama örnektarafından izlenen yakalanan kaynak sütun veri yakalama meta veriler bilgileri değiştirin.Değişiklik veri yakalama yalnızca SQL Server 2008 kuruluş, Developer ve değerlendirme sürümleri.
Sözdizimi
sys.sp_cdc_get_captured_columns
[ @capture_instance = ] 'capture_instance'
Bağımsız değişkenler
[ @ capture_instance =] 'capture_instance'
kaynaktabloile ilişkili yakalama örnek adıdır. capture_instanceİş sysname ve olamaz null.tabloiçin yakalama örnekleri raporlamak için çalıştırın sys.sp_cdc_help_change_data_capturesaklı 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 |
kaynaktablo şema adı. |
source_table |
sysname |
kaynaktabloadı. |
capture_instance |
sysname |
Yakalama örnekadı. |
column_name |
sysname |
Yakalanan kaynak sütunadı. |
column_id |
int |
kaynaktablo sütun kimliği. |
ordinal_position |
int |
kaynaktabloiç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 |
Precision sütun sayısal tabanlı varsa; Aksi durumda, null. |
numeric_precision_radix |
smallint |
Precision taban sütun sayısal tabanlı varsa; Aksi durumda, null. |
numeric_scale |
int |
Ölçek sütun sayısal tabanlı varsa; Aksi durumda, null. |
datetime_precision |
smallint |
Precision sütun datetime tabanlı varsa; Aksi durumda, null. |
Açıklamalar
Use sys.sp_cdc_get_captured_columns Yakalanan sütunları sorgulama yakalama örnek sorgu işlevleri tarafından döndürülen sütun bilgilerini edinmek için cdc.fn_cdc_get_all_changes_<capture_instance> veya cdc.fn_cdc_get_net_changes_<capture_instance>.sütun adları, kimlikleri ve konumu sabit yakalama örnekömrü kalır.İzlenen tablo temel kaynaksütun veri türü değiştiğinde yalnızca sütun veri türü değiştirir. Eklenen veya bırakılan bir kaynak tablo sütunları varolan yakalama örnekleri yakalanan sütun üzerinde etkisi vardır.Daha fazla bilgi için, bkz. Değişiklik veri yakalama yapılandırma.
Use sys.sp_cdc_get_ddl_history için bir kaynaktablouygulanan dili (DDL) deyimleri veri tanımı hakkında bilgi edinmek için. DDL değişiklikleri izlenen kaynaksütun yapısını değiştiren sonuç kümesidöndürülür.
İzinler
Üyelik gerektiren db_owner veritabanı rolüsabit.Diğer tüm kullanıcılar için kaynak tablo yakalanan tüm sütunların select izni gerektirir ve yakalama örnek gating rol tanımlanmışsa, bu veritabanı rolüüyeliği.Arayan kaynak verileri görüntüleme iznine sahip değil, işlev 22981 hata verir (nesne yok veya erişim reddedildi.).
Örnekler
Aşağıdaki örnek verir yakalanan sütunları hakkında bilgi HumanResources_Employee Yakalama örnek.
USE AdventureWorks2008R2;
GO
EXECUTE sys.sp_cdc_get_captured_columns
@capture_instance = N'HumanResources_Employee';
GO
Ayrıca bkz.