Partilhar via


Usando rastreamento em nível de linha e em nível de coluna

O Microsoft SQL Server Compact 3.5 (SQL Server Compact 3.5) oferece suporte ao controle em nível de linha e em nível de coluna. Você pode definir o tipo de controle para cada artigo usando o Assistente de Publicação ou os procedimentos armazenados.

Entendendo o controle em nível de linha e em nível de coluna

O controle em nível de linha e em nível de coluna determina como os dados são transferidos e como conflitos são detectados durante a sincronização.

O controle em nível de coluna reduz a quantidade de informações que deve ser enviada para o Publicador durante a sincronização, mas o controle em nível de linha requer menos sobrecarga de controle porque é necessário mais armazenamento para controlar as alterações.

O controle em nível de coluna também reduz o número de conflitos quando diferentes usuários estão alterando os mesmos dados. Por exemplo, suponha que uma alteração seja feita na coluna de endereço de uma linha do Publicador e uma segunda alteração seja feita na coluna de número de telefone da mesma tabela da linha do Assinante correspondente. Com o controle em nível de linha, um conflito é detectado porque as alterações foram feitas nas duas linhas. Com o controle em nível de coluna, nenhum conflito é detectado porque as alterações foram feitas em diferentes colunas nas linhas.

Dica

As alterações de esquema são sempre processadas antes da sincronização de dados.

Para obter mais informações sobre a replicação de mesclagem e o controle, consulte "Detecção e resolução de conflitos da replicação de mesclagem" nos Manuais Online do SQL Server.

Usando o Assistente de Publicação para habilitar o controle

Quando você usa o Assistente de Publicação para criar uma publicação, habilita o controle quando adiciona os artigos. Os controles em nível de linha e em nível de coluna são configurados ao mesmo tempo.

Dica

O controle em nível de coluna é o controle padrão para todos os artigos, a menos que seja especificado de outra forma.

Usando sp_addmergearticle ou sp_changemergearticle para habilitar o controle

O procedimento armazenado sp_addmergearticle permite que você especifique o tipo de controle quando adiciona um artigo a uma publicação. Defina o parâmetro @column_tracking do procedimento armazenado sp_addmergearticle como 'true' para o controle em nível de coluna ou como 'false' para o controle em nível de linha.

Se você estiver alterando as propriedades de um artigo de mesclagem inativo existente em uma publicação, defina o parâmetro @property do procedimento armazenado sp_changemergearticle como 'column_tracking' e defina o parâmetro @value como 'true' para o controle em nível de coluna ou como 'false' para o controle em nível de linha.

Dica

Se essas propriedades forem alteradas depois que a publicação tiver assinaturas ativas, o instantâneo atual ficará obsoleto e assinaturas existentes serão marcadas para reinicialização.

Consulte também

Conceitos

Adicionando um artigo a uma publicação
Adicionando um filtro a um artigo

Ajuda e informações

Obtendo assistência (SQL Server Compact 3.5 Service Pack 1)