cdc.change_tables (Transact-SQL)

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Devuelve una fila por cada tabla de cambios en la base de datos. Se creará una tabla de cambios si la captura de datos modificados está habilitada en una tabla de origen. Se recomienda no consultar directamente las tablas del sistema. En su lugar, ejecute el procedimiento almacenado sys.sp_cdc_help_change_data_capture .

Nombre de la columna Tipo de datos Descripción
object_id int Id. de la tabla de cambios. Es único en una base de datos.
version int Solamente se identifica con fines informativos. No compatible. La compatibilidad con versiones posteriores no está garantizada.

Para SQL Server 2012 (11.x), esta columna siempre devuelve 0.
source_object_id int Id. de la tabla de origen habilitada para la captura de datos modificados.
capture_instance sysname Nombre de la instancia de captura usada para nombrar los objetos de seguimiento específicos de la instancia. De forma predeterminada, el nombre se deriva del nombre del esquema de origen más el nombre de la tabla de origen con el formato schemaname_sourcename.
start_lsn 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.

NULL = no se ha establecido el punto de conexión bajo.
end_lsn binary(10) Solamente se identifica con fines informativos. No compatible. La compatibilidad con versiones posteriores no está garantizada.

Para SQL Server 2008 (10.0.x), esta columna siempre devuelve NULL.
supports_net_changes bit La consulta de los cambios de red está habilitada para la tabla de cambios.
has_drop_pending bit El proceso de captura ha recibido la notificación de que se ha quitado la tabla de origen.
role_name sysname Nombre del rol de base de datos usada para obtener acceso a los datos de cambio.

NULL = no se usa un rol.
index_name sysname Nombre del índice utilizado para identificar de forma exclusiva las filas en la tabla de origen. 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.

NULL = la tabla de origen no tenía una clave principal cuando se habilitó la captura de datos modificados y no se especificó un índice único cuando se habilitó la captura de datos modificados.

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 usa el índice independientemente de si los cambios netos están habilitados o no. Una vez habilitada la captura de datos modificados, no se permite ninguna modificación en la clave principal. Si no hay ninguna clave principal en la tabla, todavía puede habilitar la captura de datos modificados, pero solo con los cambios netos establecidos en false. Una vez habilitada la captura de datos modificados, puede crear una clave principal. También puede modificar la clave principal porque la captura de datos modificados no usa la clave principal.
filegroup_name sysname Nombre del grupo de archivos en que reside la tabla de cambio.

NULL = la tabla de cambio está en el grupo de archivos predeterminado de la base de datos.
create_date datetime Fecha de habilitación de la tabla de origen.
partition_switch bit Indica si el comando SWITCH PARTITION de ALTER TABLE se puede ejecutar en una tabla habilitada para la captura de datos modificados. = 0 true indica que el cambio de particiones está bloqueado. Las tablas sin particiones siempre devuelven 1.

Consulte también

sys.sp_cdc_help_change_data_capture (Transact-SQL)