sys.sp_cdc_get_captured_columns (Transact-SQL)
Zwraca zmienić informacje o metadane przechwytywania danych dla przechwyconych urządzenie źródłowe kolumn śledzone przez wystąpienie określonego przechwytywania.Przechwytywanie danych zmian jest dostępne tylko w SQL Server 2008 Wersje Enterprise Developer i oceny.
sys.sp_cdc_get_captured_columns
[ @capture_instance = ] 'capture_instance'
Argumenty
[@ capture_instance =] ' capture_instance"
Is the name of the capture instance associated with a source table.capture_instance is sysname and cannot be NULL.Aby zgłosić na wystąpienia przechwytywania dla tabela, należy uruchomić sys.sp_cdc_help_change_data_capture procedura przechowywana.
Wartości kodów powrotnych
0 (sukces) lub 1 (brak)
Zestawy wyników
Nazwa kolumna |
Typ danych |
Description |
---|---|---|
source_schema |
sysname |
Nazwa urządzenie źródłowe schematu tabela. |
source_table |
sysname |
Nazwa urządzenie źródłowe tabela. |
capture_instance |
sysname |
Nazwa wystąpienie przechwytywania. |
nazwa_kolumny |
sysname |
Nazwa przechwyconych urządzenie źródłowe kolumna. |
column_id |
int |
Identyfikator kolumna w tabela źródłowej. |
Usuwa zasady historia oceny zgodnie z ustawieniem interwał przechowywania historia. |
int |
Położenie kolumna urządzenie źródłowe tabela. |
data_type |
sysname |
Jednak klucz głównego do bazy danych i certyfikaty szyfrowanie są nadal potrzebny dla konwersacji z wykorzystaniem szyfrowanie, jeżeli są usługi dla konwersacji w różnych bazach danych. |
character_maximum_length |
int |
Maksymalna długość kolumna opartym na znakach znaków; w przeciwnym razie NULL. |
numeric_precision |
tinyint |
Precyzja w wypadku kolumna, jeśli jest oparte na liczbowe, w przeciwnym wypadku wartość NULL. |
numeric_precision_radix |
smallint |
Podstawa dokładności kolumna, jeśli jest oparte na liczbowe, w przeciwnym wypadku wartość NULL. |
numeric_scale |
int |
Skala kolumna, jeśli jest oparte na liczbowe, w przeciwnym wypadku wartość NULL. |
datetime_precision |
smallint |
Precyzja w wypadku kolumna, jeśli na podstawie daty/godziny, w przeciwnym wypadku wartość NULL. |
Remarks
Umożliwia uzyskanie sys.sp_cdc_get_captured_kolumnas kolumna informacji na temat to przechwyconych kolumna s zwracane przez kwerendy funkcji przechwytywania wystąpienie kwerendy CDC.fn_cdc_get_all_changes_<capture_instance> lub CDC.fn_cdc_get_net_changes_<capture_instance>. Nazwy kolumn, identyfikatorów i pozycji przeskalowywanie przez cały czas istnienia wystąpienie przechwytywania.Tylko dane z kolumna wpisz zmiany, gdy dane z podstawowej urządzenie źródłowe kolumna w tabela prześledzonych zmian.Kolumny, które są dodane lub usunięte z urządzenie źródłowe tabela nie mają wpływu na kolumnach przechwyconych wystąpień przechwytywania.Aby uzyskać więcej informacji zobaczKonfigurowanie Zmień przechwytywanie danych.
Użycie sys.sp_cdc_get_ddl_history w celu uzyskania informacji na temat definicja danych instrukcji języka (DDL), zastosowane do urządzenie źródłowe tabela.Modyfikować strukturę śledzone zmiany DDL urządzenie źródłowe kolumna jest zwracany zestaw wyników.
Uprawnienia
Wymaga członkostwo w roli db_owner stałej bazy danych.W przypadku wszystkich innych użytkowników wymaga uprawnienie SELECT do wszystkich przechwyconych kolumn w tabela źródłowej i zdefiniowano bramkowania roli dla wystąpienie przechwytywania członkostwo w tej bazy danych roli.Gdy obiekt wywołujący nie ma uprawnień do wyświetlania danych źródłowych, funkcja zwraca błąd 22981 (obiekt nie istnieje lub odmowa dostępu).
Przykłady
W poniższym przykładzie zwraca informacje o przechwyconych kolumn w HumanResources_Employee Przechwytywanie wystąpienie.
USE AdventureWorks;
GO
EXECUTE sys.sp_cdc_get_captured_columns
@capture_instance = N'HumanResources_Employee';
GO
See Also