cdc.change_tables (Transact-SQL)cdc.change_tables (Transact-SQL)

SE APLICA A: síSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Devuelve una fila por cada tabla de cambios en la base de datos.Returns one row for each change table in the database. Se creará una tabla de cambios si la captura de datos modificados está habilitada en una tabla de origen.A change table is created when change data capture is enabled on a source table. Se recomienda que no consulte directamente las tablas del sistema.We recommend that you do not query the system tables directly. En su lugar, ejecute el procedimiento almacenado Sys. sp_cdc_help_change_data_capture .Instead, execute the sys.sp_cdc_help_change_data_capture stored procedure.

Nombre de columnaColumn name Tipo de datosData type DescripciónDescription
object_idobject_id intint Id. de la tabla de cambios.ID of the change table. Es único en una base de datos.Is unique within a database.
versionversion intint Solamente se identifica con fines informativos.Identified for informational purposes only. No compatible.Not supported. La compatibilidad con versiones posteriores no está garantizada.Future compatibility is not guaranteed.

En SQL Server 2012 (11.x)SQL Server 2012 (11.x), esta columna siempre devuelve 0.For SQL Server 2012 (11.x)SQL Server 2012 (11.x), this column always returns 0.
source_object_idsource_object_id intint Id. de la tabla de origen habilitada para la captura de datos modificados.ID of the source table enabled for change data capture.
capture_instancecapture_instance sysnamesysname Nombre de la instancia de captura usada para nombrar los objetos de seguimiento específicos de la instancia.Name of the capture instance used to name instance-specific tracking objects. De forma predeterminada, el nombre se deriva del nombre del esquema de origen más el nombre de la tabla de origen en el formato schemaname_sourcename.By default, the name is derived from the source schema name plus the source table name in the format schemaname_sourcename.
start_lsnstart_lsn binary(10)binary(10) Número de secuencia de registro (LSN) que representa el extremo inferior al consultar los datos de cambio en la tabla de cambios.Log sequence number (LSN) representing the low endpoint when querying for change data in the change table.

NULL = no se ha establecido el extremo bajo.NULL = the low endpoint has not been established.
end_lsnend_lsn binary(10)binary(10) Solamente se identifica con fines informativos.Identified for informational purposes only. No compatible.Not supported. La compatibilidad con versiones posteriores no está garantizada.Future compatibility is not guaranteed.

Por SQL Server 2008SQL Server 2008, esta columna siempre devuelve NULL.For SQL Server 2008SQL Server 2008, this column always returns NULL.
supports_net_changessupports_net_changes bitbit La consulta de los cambios de red está habilitada para la tabla de cambios.Support for querying for net changes is enabled for the change table.
has_drop_pendinghas_drop_pending bitbit El proceso de captura ha recibido la notificación de que se ha quitado la tabla de origen.Capture process has received notification that the source table has been dropped.
role_namerole_name sysnamesysname Nombre del rol de base de datos usada para obtener acceso a los datos de cambio.Name of the database role used to gate access to change data.

NULL = no se utiliza un rol.NULL = a role is not used.
index_nameindex_name sysnamesysname Nombre del índice utilizado para identificar de forma exclusiva las filas en la tabla de origen.Name of the index used to uniquely identify rows in the source table. index_name es el nombre del índice de clave principal de la tabla de origen o el nombre de un índice único especificado al habilitar la captura de datos modificados en la tabla de origen.index_name is either the name of the primary key index of the source table, or the name of a unique index specified when change data capture was enabled on the source table.

NULL = al habilitar la captura de datos modificados, la tabla de origen no tenía una clave principal y no se ha especificado un índice único.NULL = source table did not have a primary key when change data capture was enabled and a unique index was not specified when change data capture was enabled.

Nota: Si la captura de datos modificados está habilitada en una tabla en la que existe una clave principal, la característica de captura de datos modificados utiliza el índice independientemente de si los cambios netos están habilitados o no.Note: If change data capture is enabled on a table where a primary key exists, the change data capture feature uses the index regardless of whether net changes is enabled or not. Una vez habilitada la captura de datos modificados, no se permite ninguna modificación en la clave principal.After change data capture is enabled, no modification is allowed on the primary key. Si no hay ninguna clave principal en la tabla, todavía se puede habilitar la captura de datos modificados, pero solo si los cambios netos se han establecido en "false".If there is no primary key on the table, you can still enable change data capture but only with net changes set to false. Una vez habilitada la captura de datos modificados, puede crear una clave principal.After change data capture is enabled, you can then create a primary key. También puede modificar la clave principal porque la captura de datos modificados no utiliza la clave principal.You can also modify the primary key because change data capture does not use the primary key.
filegroup_namefilegroup_name sysnamesysname Nombre del grupo de archivos en que reside la tabla de cambio.Name of the filegroup in which the change table resides.

NULL = la tabla de cambio está en el grupo de archivos predeterminado de la base de datos.NULL = change table is in the default filegroup of the database.
create_datecreate_date datetimedatetime Fecha de habilitación de la tabla de origen.Date that the source table was enabled.
partition_switchpartition_switch bitbit Indica si el comando Switch Partition de ALTER TABLE se puede ejecutar en una tabla habilitada para la captura de datos modificados.Indicates whether the SWITCH PARTITION command of ALTER TABLE can be executed against a table that is enabled for change data capture. = 0 true indica que el cambio de particiones está bloqueado.0 indicates that partition switching is blocked. Las tablas sin particiones siempre devuelven 1.Non-partitioned tables always return 1.

Vea tambiénSee Also

Sys. sp_cdc_help_change_data_capture (TRANSACT-SQL)sys.sp_cdc_help_change_data_capture (Transact-SQL)