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.
Aplica-se a: SQL Server (SQL Server 2008 à versão atual). |
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. Dica 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. |