Artigo: 238254 - Última revisão: segunda-feira, 12 de Maio de 2008 - Revisão: 6.2 As instruções UPDATE podem ser replicadas como pares de INSERT/DELETE
SumárioSe qualquer coluna que faz parte de uma restrição exclusiva é actualizada, SQL Server implementa a actualização como uma "adiada actualização", que significa como um par de DELETE / operações INSERT . Esta "actualização diferida" faz com que a replicação para enviar um par de DELETE / instruções INSERT para os subscritores. Também existem outras situações que podem causar uma actualização adiada. Assim, qualquer lógica de negócio que implementam no UPDATE accionadores ou procedimentos armazenados personalizados no subscritor deve também ser incluída no DELETE / accionadores de INSERT ou procedimentos armazenados personalizados. Mais InformaçãoO comportamento predefinido do replicação transaccional consiste em utilizar INSERT , UPDATE e DELETE procedimentos armazenados personalizados para aplicar alterações aos subscritores. instruções INSERT efectuadas no Editor são aplicadas aos subscritores através de uma chamada de procedimento INSERT armazenados. Do mesmo modo, uma instrução DELETE é aplicada através de uma chamada de procedimento DELETE armazenados. No entanto, quando uma instrução UPDATE é executada como uma "adiada actualização", os locais de agente logreader um par de DELETE / chamadas de procedimento INSERT armazenados na base de dados distribuição sejam aplicadas os subscritores em vez de uma actualização armazenados chamada de procedimento. Por exemplo, suponha que tem uma tabela de publicação, denominada TABLE1, com estes três colunas:
Quando executar este código: Se preferir utilizar a lógica única e pretender que todos os seus comandos UPDATE replicados como DELETE / pares de INSERT , pode activar um sinalizador de rastreio conforme descrito neste artigo da base de dados de conhecimento da Microsoft: 160181
(http://support.microsoft.com/kb/160181/EN-US/
)
INF: O sinalizador de rastreio para replicar UPDATE como DELETE/INSERT par No exemplo anterior, suponha que também tem um filtro horizontal definido no TABLE1: onde col2 = 'Escritório de Pombal'. Se executar este código: Agora, se executar este código: Apesar de uma operação UPDATE tiver sido efectuada no Editor, apenas os comandos adequados são aplicados no subscritor. ReferênciasPara o SQL Server 2000 Service Pack 1 ou posterior, consulte o seguinte artigo na base de dados de conhecimento da Microsoft: 302341
(http://support.microsoft.com/kb/302341/EN-US/
)
INF: Sinalizador de rastreio nova para activar actualização singleton para replicação transaccional A informação contida neste artigo aplica-se a:
Tradução automáticaIMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado. Clique aqui para ver a versão em Inglês deste artigo: 238254
(http://support.microsoft.com/kb/238254/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções de Artigos
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Voltar ao topo