Trigger - SQL SERVER 2005

20/05/2010

0

Pessoal, Tenho duas bases de dados (produção e teste), como faço uma trigger para que após a atualização de um campo qualquer na base produção, esteja fazendo a inclusão desse registro na base teste, caso não tenha esse registro lá ainda, caso contrário só atualize.   Suponha que o nome da tabela seja TABELA1 (igualzinha nas duas bases) e que essa tem mais de 150 campos.     Att., Breno Ferreira
Breno Silva

Breno Silva

Responder

Posts

20/05/2010

Danielle Lemos

Breno,

A tabela possui pk ou algum campo q identifique o registro como único ?

Danielle
Responder

21/05/2010

Breno Silva

Danielle, Vamos colocar como chave primária o campo ID e como registro único a DESCRICAO.     att., Breno
Responder

14/06/2010

Eduardo Apolo

Você pode criar uma trigger after update, e nela pedir para executar a atualização na outra tabela.

Isso pode deixar o ambiente de produção mais lento, portanto, dependendo do caso, pode não ser uma boa saída.

Se a ideia é copiar os dados para o ambiente de testes, o melhor é programar para um horário que não seja crítico.


http://msdn.microsoft.com/en-us/library/aa258254(SQL.80).aspx

CREATE TRIGGER reminder
ON titles
FOR INSERT, UPDATE, DELETE
AS

....

GO

Responder

28/07/2010

Fabrício Lima

Segue um artigo mais detalhado sobre trigger.   http://imasters.uol.com.br/artigo/8283/sql_server/triggers_em_transact_sql/
Responder

28/07/2010

Fabrício Lima

Segue um artigo mais detalhado sobre trigger.   http://imasters.uol.com.br/artigo/8283/sql_server/triggers_em_transact_sql/
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar