TechNet
Export (0) Print
Expand All

sys.sp_cdc_help_change_data_capture (Transact-SQL)

 

THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Returns the change data capture configuration for each table enabled for change data capture in the current database. Up to two rows can be returned for each source table, one row for each capture instance. Change data capture is not available in every edition of MicrosoftSQL Server. For a list of features that are supported by the editions of SQL Server, see Features Supported by the Editions of SQL Server 2016.

Applies to: SQL Server (SQL Server 2008 through current version).

Topic link icon Transact-SQL Syntax Conventions

  
sys.sp_cdc_help_change_data_capture   
  [ [ @source_schema = ] 'source_schema' ]  
  [, [ @source_name = ] 'source_name' ]  

[ @source_schema = ] 'source_schema'
Is the name of the schema in which the source table belongs. source_schema is sysname, with a default of NULL. When source_schema is specified, source_name must also be specified.

If non-NULL, source_schema must exist in the current database.

If source_schema is non-NULL, source_name must also be non-NULL.

[ @source_name = ] 'source_name'
Is the name of the source table. source_name is sysname, with a default of NULL. When source_name is specified, source_schema must also be specified.

If non-NULL, source_name must exist in the current database.

If source_name is non-NULL, source_schema must also be non-NULL.

0 (success) or 1 (failure)

Column nameData typeDescription
source_schemasysnameName of the source table schema.
source_tablesysnameName of the source table.
capture_instancesysnameName of the capture instance.
object_idintID of the change table associated with the source table.
source_object_idintID of the source table.
start_lsnbinary(10)Log sequence number (LSN) representing the low endpoint for querying the change table.

NULL = the low endpoint has not been established.
end_lsnbinary(10)LSN representing the high endpoint for querying the change table. In SQL Server 2012, this column is always NULL.
supports_net_changesbitNet change support is enabled.
has_drop_pendingbitNot used in SQL Server 2012.
role_namesysnameName of the database role used to control access to the change data.

NULL = a role is not used.
index_namesysnameName of the index used to uniquely identify rows in the source table.
filegroup_namesysnameName of the filegroup in which the change table resides.

NULL = change table is in the default filegroup of the database.
create_datedatetimeDate that the capture instance was enabled.
index_column_listnvarchar(max)List of index columns used to uniquely identify rows in the source table.
captured_column_listnvarchar(max)List of captured source columns.

When both source_schema and source_name default to NULL, or are explicitly set the NULL, this stored procedure returns information for all of the database capture instances that the caller has SELECT access to. When source_schema and source_name are non-NULL, only information on the specific named enabled table is returned.

When source_schema and source_name are NULL, the caller's authorization determines which enabled tables are included in the result set. Callers must have SELECT permission on all of the captured columns of the capture instance and also membership in any defined gating roles for the table information to be included. Members of the db_owner database role can view information about all defined capture instances. When information for a specific enabled table is requested, the same SELECT and membership criteria are applied for the named table.

A. Returning change data capture configuration information for a specified table

The following example returns the change data capture configuration for the HumanResources.Employee table.

USE AdventureWorks2012;  
GO  
EXECUTE sys.sp_cdc_help_change_data_capture   
    @source_schema = N'HumanResources',   
    @source_name = N'Employee';  
GO  

B. Returning change data capture configuration information for all tables

The following example returns configuration information for all enabled tables in the database that contain change data that the caller is authorized to access.

USE AdventureWorks2012;  
GO  
EXECUTE sys.sp_cdc_help_change_data_capture;  
GO  

Community Additions

ADD
Show:
© 2016 Microsoft