Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Zwraca informacje o metadanych przechwytywania danych dla przechwytywanych kolumn źródłowych śledzonych przez określoną instancję przechwytu. Zbieranie danych zmian nie jest dostępne we wszystkich edycjach SQL Server. Listę funkcji wspieranych przez edycje w SQL Server można znaleźć w artykule Edycje i wspierane funkcje SQL Server 2025.
Transact-SQL konwencje składni
Syntax
sys.sp_cdc_get_captured_columns [ @capture_instance = ] N'capture_instance'
[ ; ]
Arguments
[ @capture_instance = ] N'capture_instance'
Nazwa instancji przechwytującej powiązana z tabelą źródłową.
@capture_instance to sysname i nie może być NULL.
Aby raportować instancje przechwytywania dla tabeli, uruchom procedurę sys.sp_cdc_help_change_data_capture przechowywaną.
Zwracanie wartości kodu
0 (powodzenie) lub 1 (niepowodzenie).
Zestaw wyników
| Nazwa kolumny | Typ danych | Description |
|---|---|---|
source_schema |
sysname | Nazwa schematu tabeli źródłowej. |
source_table |
sysname | Nazwa tabeli źródłowej. |
capture_instance |
sysname | Nazwa wystąpienia przechwytywania. |
column_name |
sysname | Nazwa przejętej kolumny źródłowej. |
column_id |
int | ID kolumny w tabeli źródłowej. |
column_ordinal |
int | Pozycja kolumny w tabeli źródłowy. |
data_type |
sysname | Typ danych kolumny. |
character_maximum_length |
int | Maksymalna długość znaków kolumny opartej na znakach; w przeciwnym razie . NULL |
numeric_precision |
tinyint | Precyzja kolumny, jeśli jest oparta na wartości liczbowej; w przeciwnym razie, NULL. |
numeric_precision_radix |
smallint | Radix precyzji kolumny, jeśli opiera się na liczbach; w przeciwnym razie . NULL |
numeric_scale |
int | Skala kolumny, jeśli jest oparta na liczbach; w przeciwnym razie . NULL |
datetime_precision |
smallint | Precyzja kolumny, jeśli jest oparta na czasie i datie; w przeciwnym razie . NULL |
Remarks
Użyj do sys.sp_cdc_get_captured_columns uzyskania informacji o kolumnach o przechwyconych kolumnach zwracanych poprzez zapytanie do funkcji zapytania instancji przechwytywania cdc.fn_cdc_get_all_changes_<capture_instance> lub cdc.fn_cdc_get_net_changes_<capture_instance>. Nazwy kolumn, identyfikatory i pozycja pozostają niezmienne przez cały czas trwania instancji przechwytującej. Zmienia się tylko typ danych kolumny, gdy zmienia się typ danych kolumny źródłowej w śledzonej tabeli. Kolumny dodawane lub usuwane z tabeli źródłowej nie mają wpływu na przechwycone kolumny istniejących instancji przechwytu.
Użyj sys.sp_cdc_get_ddl_history , aby uzyskać informacje o instrukcjach języka definicji danych (DDL) stosowanych do tabeli źródłowej. Wszelkie zmiany DDL, które zmodyfikowały strukturę śledzonej kolumny źródłowej, są zwracane w zbiorze wyników.
Permissions
Wymaga członkostwa w stałej roli bazy danych db_owner. Dla wszystkich innych użytkowników wymaga uprawnienia SELECT dla wszystkich przechwyconych kolumn w tabeli źródłowej, a jeśli zdefiniowano rolę gating dla wystąpienia przechwytywania, członkostwo w tej roli bazy danych. Gdy wywołujący nie ma uprawnień do przeglądania danych źródłowych, funkcja zwraca Błąd 22981 (Object doesn't exist or access is denied.).
Examples
Poniższy przykład zwraca informacje o przechwyconych kolumnach w instancji przechwytu HumanResources_Employee .
USE AdventureWorks2022;
GO
EXECUTE sys.sp_cdc_get_captured_columns @capture_instance = N'HumanResources_Employee';
GO