Partilhar via


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. Sem 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. Sem 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çãoObservaçã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.