Udostępnij za pośrednictwem


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.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

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