cdc.change_tables (Transact-SQL)
Retorna uma linha para cada tabela de alteração no 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 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 2008, 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 seqüê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. Não há suporte. A compatibilidade futura não está garantida. Para o SQL Server 2008, essa coluna sempre retorna NULL. |
support_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 com exclusividade 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 o Change Data Capture foi habilitado 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çã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. |