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