Compartilhar via


cdc.change_tables (Transact-SQL)

Aplica-se a: SQL ServerBanco de Dados SQL do Azure Instância Gerenciada de SQL do Azure

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. Recomendamos que você não consulte as tabelas do sistema diretamente. 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. Não há suporte. A compatibilidade futura não está garantida.

Para o SQL Server 2012 (11.x), 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 do esquema de origem mais o nome da 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 baixo não foi estabelecido.
end_lsn binary(10) Identificado apenas para fins informativos. Não há suporte. A compatibilidade futura não está garantida.

Para o SQL Server 2008 (10.0.x), 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 de chave primária da tabela de origem ou o nome de um índice exclusivo especificado quando a captura de dados de alteração foi habilitada na tabela de origem.

NULL = a tabela de origem não tinha uma chave primária quando a captura de dados de alteração foi habilitada e um índice exclusivo não foi especificado quando a captura de dados de alteração foi habilitada.

Observação: se a captura de dados de alteração estiver habilitada em uma tabela em que existe uma chave primária, o recurso de captura de dados de alteração usará o índice, independentemente de as alterações líquidas estarem ativadas ou não. Depois que o Change Data Capture estiver habilitado, nenhuma modificação será permitida na chave primária. Se não houver nenhuma chave primária na tabela, você ainda poderá habilitar a captura de dados de alteração, mas somente com as alterações líquidas definidas como false. Quando o Change Data Capture estiver habilitado, você poderá criar uma chave primária. Você também pode modificar a chave primária porque a captura de dados de alteração 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 habilitada para captura de dados de alteração. 0 indica que a alternância de partição está bloqueada. As tabelas não particionadas sempre retornam 1.

Confira também

sys.sp_cdc_help_change_data_capture (Transact-SQL)