Udostępnij za pośrednictwem


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.

Topic link iconKonwencje składni języka Transact-SQL

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