Compartilhar via


cdc.change_tables (Transact-SQL)

Retorna uma linha para cada tabela de alteração do banco de dados. Uma tabela de alteração é criada quando o Change Data Capture é habilitado em uma tabela de origem. É recomendável não consultar diretamente as tabelas do sistema. Em vez disso, execute o procedimento armazenado sys.sp_cdc_help_change_data_capture.

Nome da coluna

Tipo de dados

Descrição

object_id

int

ID da tabela de alteração. É exclusivo em um banco de dados.

version

int

Identificado apenas para fins informativos. Sem suporte. A compatibilidade futura não está garantida.

Para o SQL Server 2012, essa coluna sempre retorna 0.

source_object_id

int

ID da tabela de origem habilitada para Change Data Capture.

capture_instance

sysname

Nome da instância de captura usada para denominar objetos de controle específicos da instância. Por padrão, o nome é derivado do nome de esquema de origem mais o nome de tabela de origem no formato schemaname_sourcename.

start_lsn

binary(10)

LSN (número de sequência de log) representando o ponto de extremidade inferior na consulta de dados de alteração na tabela de alteração.

NULL = o ponto de extremidade inferior não foi definido.

end_lsn

binary(10)

Identificado apenas para fins informativos. Sem suporte. A compatibilidade futura não está garantida.

Para o SQL Server 2008, essa coluna sempre retorna NULL.

supports_net_changes

bit

Suporte para consulta de alterações líquidas é habilitado na tabela de alterações.

has_drop_pending

bit

O processo de captura recebeu notificação que a tabela de origem foi descartada.

role_name

sysname

Nome da função de banco de dados usada como acesso aos dados de alteração.

NULL = uma função não é usada.

index_name

sysname

Nome do índice usado para identificar exclusivamente linhas na tabela de origem. index_name é o nome do índice da chave primária da tabela de origem ou o nome de um índice exclusivo especificado quando a captura de dados da alteração foi habilitada na tabela de origem.

NULL = a tabela de origem não tinha uma chave primária quando o Change Data Capture foi habilitado e um índice exclusivo não foi especificado quando o Change Data Capture foi habilitado.

ObservaçãoObservação

Se o Change Data Capture estiver habilitado em uma tabela onde existe uma chave primária, o recurso Change Data Capture usará o índice, independentemente de as alterações líquidas estarem habilitadas ou não. Depois que o Change Data Capture estiver habilitado, nenhuma modificação será permitida na chave primária.

Se não houver chave primária na tabela, você ainda poderá habilitar o Change Data Capture, mas somente com as alterações líquidas definidas como falsas. Quando o Change Data Capture estiver habilitado, você poderá criar uma chave primária. Você também poderá modificar a chave primária porque o Change Data Capture não usa a chave primária.

filegroup_name

sysname

Nome do grupo de arquivos no qual a tabela de alteração reside.

NULL = tabela de alteração no grupo de arquivos padrão do banco de dados

create_date

datetime

Data em que a tabela de origem foi habilitada.

partition_switch

bit

Indica se o comando SWITCH PARTITION de ALTER TABLE pode ser executado em uma tabela que está habilitada para o Change Data Capture. 0 indica que a alternância de partição está bloqueada. As tabelas não particionadas sempre retornam 1.

Consulte também

Referência

sys.sp_cdc_help_change_data_capture (Transact-SQL)