Compartir a través de


cdc.change_tables (Transact-SQL)

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 que no consulte directamente las tablas del sistema. En su lugar, ejecute el procedimiento almacenado sys.sp_cdc_help_change_data_capture.

Nombre de 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.

En SQL Server 2008, 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 obtiene del nombre del esquema de origen al que se agrega el nombre de la tabla de origen en 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 extremo inferior.

end_lsn

binary(10)

Solamente se identifica con fines informativos. No compatible. La compatibilidad con versiones posteriores no está garantizada.

En SQL Server 2008, esta columna siempre devuelve NULL.

support_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 de la función de base de datos usada para obtener acceso a los datos de cambio.

NULL = no se utiliza una función.

index_name

sysname

Nombre del índice usado para identificar de forma unívoca las filas de la tabla de origen. index_name puede ser 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 = 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.

NotaNota
Si se habilita la captura de datos modificados en una tabla en la que existe una clave principal, la característica de captura de datos modificados utiliza el índice sin tener en cuenta si están habilitados o no los cambios netos. 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 se puede habilitar la captura de datos modificados, pero sólo si los cambios netos se han establecido 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 utiliza la clave principal.

filegroup_name

sysname

Nombre del grupo de archivos que contiene la tabla de cambios.

NULL = la tabla de cambios se encuentra en el grupo de archivos predeterminado de la base de datos.

create_date

datetime

Fecha de habilitación de la tabla de origen.