Controle de alterações

O controle de alterações do SQL Server 2008 permite aos aplicativos obter apenas as alterações feitas nas tabelas do usuário, bem como as informações sobre essas alterações. Com o controle de alterações integrado ao SQL Server, não é mais necessário desenvolver soluções de controle de alterações personalizadas e complicadas.

O controle de alterações é um bloco de construção importante para os aplicativos que sincronizam e replicam dados em cenários nos quais as soluções de replicação de ponta a ponta não funcionam, e uma solução personalizada é necessária. Por exemplo, um cenário que exige sincronização de dados com armazenamentos de dados que não são bancos de dados do SQL Server ou no qual os esquemas de armazenamento são muito diferentes.

Nesta seção

  • Visão geral do controle de alterações
    Descreve o controle de alterações, fornece uma visão geral de alto nível sobre como o controle de alterações funciona e descreve como o controle de alterações interage com outros recursos do Mecanismo de banco de dados do SQL Server.

  • Configurando e gerenciando o controle de alterações
    Fornece um acompanhamento completo sobre como configurar o controle de alterações e como gerenciar os dados do controle de alterações.

  • Usando o controle de alterações
    Mostra como usar o controle de alterações para enumerar as alterações e fazer sincronização unidirecional e bidirecional.

Funções relacionadas

Função

Descrição

CHANGETABLE (Transact-SQL)

Obtém as informações de controle para todas as mudanças em uma tabela ocorridas desde uma versão específica ou as informações mais recentes do controle de alterações para uma linha específica.

CHANGE_TRACKING_MIN_VALID_VERSION (Transact-SQL)

Obtém a versão mínima válida para usar para a obtenção de informações do controle de alterações, a partir de uma tabela específica quando você estiver usando a função CHANGETABLE.

CHANGE_TRACKING_CURRENT_VERSION (Transact-SQL)

Obtém uma versão que está associada a última transação confirmada. Você pode usar essa versão da próxima vez que enumerar as alterações usando CHANGETABLE.

CHANGE_TRACKING_IS_COLUMN_IN_MASK (Transact-SQL)

Interpreta o valor SYS_CHANGE_COLUMNS retornado pela função CHANGETABLE (CHANGES ...).

WITH CHANGE_TRACKING_CONTEXT

Habilita a especificação de um contexto de alteração, como um ID do originador, quando um aplicativo altera os dados.

Exibições do catálogo relacionadas

Exibição do catálogo

Descrição

sys.change_tracking_databases

Retorna uma linha para cada banco de dados da instância do SQL Server que tiver o controle de alterações habilitado.

sys.change_tracking_tables

Retorna uma linha para cada tabela do banco de dados atual que tiver o controle de alterações habilitado.