sys.sp_cdc_get_captured_columns (języka Transact-SQL)
Zwraca zmienić informacje o metadane przechwytywania danych dla kolumn przechwyconych źródło śledzone przez przechwytywania określonej wystąpienie.Przechwytywanie danych zmian jest dostępne tylko w SQL Server 2008 wersji Enterprise, Developer i oceny.
Składnia
sys.sp_cdc_get_captured_columns
[ @capture_instance = ] 'capture_instance'
Argumenty
[ @ capture_instance =] "capture_instance'
Jest nazwą przechwytywania wystąpienie skojarzone ztabela źródło. capture_instancejest sysname i nie może być NULL.Sprawozdanie w sprawie wystąpienia przechwytywania dla tabela, należy uruchomić sys.sp_cdc_help_change_data_capture procedura składowana.
Wartości kodów powrotnych
0 (sukces) lub 1 (błąd)
Zestawy wyników
Nazwa kolumny |
Typ danych |
Opis |
---|---|---|
source_schema |
sysname |
Nazwa schematutabela źródło. |
source_table |
sysname |
Nazwatabela źródło. |
capture_instance |
sysname |
Nazwa wystąpienieprzechwytywania. |
column_name |
sysname |
Nazwa przechwyconych źródło kolumna. |
column_id |
int |
Identyfikator kolumna wtabela źródło. |
ordinal_position |
int |
Położenie kolumna wtabela źródło. |
data_type |
sysname |
Typ danych kolumny. |
character_maximum_length |
int |
Maksymalną długość znakowym kolumna; w przeciwnym razie wartość NULL. |
numeric_precision |
tinyint |
Precyzja w wypadku kolumna , jeżeli na podstawie numeryczne; w przeciwnym razie wartość NULL. |
numeric_precision_radix |
smallint |
Precision radix kolumna , jeżeli na podstawie numeryczne; w przeciwnym razie wartość NULL. |
numeric_scale |
int |
Skalę kolumna , jeżeli na podstawie numeryczne; w przeciwnym razie wartość NULL. |
datetime_precision |
smallint |
Precyzja w wypadku kolumna , jeżeli na podstawie typu Data/Godzina; w przeciwnym razie wartość NULL. |
Uwagi
Użycie sys.sp_cdc_get_captured_columns uzyskać kolumna informacje o przechwyconych kolumny zwrócony przez badanie funkcji kwerendy wystąpienie przechwytywania cdc.fn_cdc_get_all_changes_<capture_instance> lub cdc.fn_cdc_get_net_changes_<capture_instance>.Nazwy kolumna , identyfikatorów i położenie pozostają stała dla życia przechwytywania wystąpienie.Tylko dane w kolumna wpisz zmiany typu danych podstawowej źródło kolumna w tabela prześledzone zmiany.Kolumny, które dodane lub usunięte ztabela źródłonie mają wpływu na przechwyconych kolumn istniejących wystąpień przechwytywania. Aby uzyskać więcej informacji, zobacz Konfigurowanie zmiana przechwytywanie danych.
Użycie sys.sp_cdc_get_ddl_history uzyskać informacje dotyczące definicja danych instrukcji języka (DDL), zastosowane dotabela źródło. Zmiany DDL , które modyfikacji struktury śledzone źródło kolumna jest zwracany w zestaw wyników.
Uprawnienia
Wymaga członkostwa w db_owner rola bazy danychstałej.Dla innych użytkowników wymaga uprawnienie SELECT wszystkich przechwyconych kolumn wtabela źródłoi, jeśli zdefiniowano bramkowania roli przechwytywania wystąpienie członkostwo w tej rola bazy danych. Gdy obiekt wywołujący nie ma uprawnień do wyświetlania danych źródło , funkcja zwraca błąd 22981 (obiekt nie istnieje lub odmowa dostępu).
Przykłady
Poniższy przykład zwraca informacje o przechwyconych kolumn w HumanResources_Employee Przechwytywanie wystąpienie.
USE AdventureWorks2008R2;
GO
EXECUTE sys.sp_cdc_get_captured_columns
@capture_instance = N'HumanResources_Employee';
GO
Zobacz także