Partilhar via


cdc.change_tables (Transact-SQL)

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

Devolve uma linha para cada tabela de alterações na base de dados. Uma tabela de alterações é criada quando a captura de dados de alterações é ativada numa tabela de origem. Recomendamos que não consulte diretamente as tabelas do sistema. Em vez disso, execute o procedimento sys.sp_cdc_help_change_data_capture armazenado.

Nome da coluna Tipo de dados Description
object_id int ID da tabela de mudanças. É exclusivo dentro de um banco de dados.
Versão int Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.

Para o SQL Server 2012 (11.x), esta coluna devolve sempre 0.
source_object_id int ID da tabela de origem ativado para captura de dados de alteração.
capture_instance sysname Nome da instância de captura usado para nomear objetos de rastreamento específicos da instância. Por defeito, o nome deriva do nome do esquema fonte mais o nome da tabela fonte no formato schemaname_sourcename.
start_lsn binary(10) Número de sequência logarítmica (LSN) que representa o ponto final mais baixo ao consultar dados de alteração na tabela de alterações.

NULL = o ponto final mais baixo ainda não foi estabelecido.
end_lsn binary(10) Identificado apenas para fins informativos. Não suportado. A compatibilidade futura não é garantida.

No SQL Server 2008 (10.0.x), esta coluna devolve sempre NULL.
supports_net_changes bit O suporte para consulta de alterações líquidas está ativado para a tabela de alterações.
has_drop_pending bit O processo de captura recebeu notificação de que a tabela de origem foi retirada.
role_name sysname Nome do papel da base de dados usado para bloquear o acesso para alterar dados.

NULL = um papel não é usado.
index_name sysname Nome do índice usado para identificar de forma única as linhas na tabela de origem. index_name é ou o nome do índice de chave primária da tabela de origem, ou o nome de um índice único especificado quando a captura de dados de alteração foi ativada na tabela de origem.

A tabela NULL = source não tinha uma chave primária quando a captura de dados de alteração estava ativada e um índice único não era especificado quando a captura de dados de alteração estava ativada.

Nota: Se a captura de dados de alteração estiver ativada numa tabela onde existe uma chave primária, a funcionalidade de captura de dados de alteração utiliza o índice independentemente de as alterações líquidas estarem ativadas ou não. Após a captura de dados de alteração estar ativada, nenhuma modificação é permitida na chave primária. Se não houver chave primária na tabela, ainda podes ativar a captura de dados de alteração, mas apenas com alterações netas definidas como false. Depois de ativar a captura de dados de alteração, pode então criar uma chave primária. Também podes modificar a chave primária porque a captura de dados de alterações não usa a chave primária.
filegroup_name sysname Nome do grupo de ficheiros onde reside a tabela de alterações.

NULL = tabela de alterações está no grupo de ficheiros predefinido da base de dados.
create_date datetime Data em que a tabela de origem foi ativada.
partition_switch bit Indica se o comando SWITCH PARTITION do ALTER TABLE pode ser executado contra uma tabela ativada para captura de dados de alteração. 0 indica que a troca de partições está bloqueada. Tabelas não particionadas devolvem sempre 1.

Ver também

sys.sp_cdc_help_change_data_capture (Transact-SQL)