Array
(
)

Trigger - SQL SERVER 2005

Breno Silva
   - 20 mai 2010

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

Danielle Lemos
   - 20 mai 2010

Breno,

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

Danielle

Breno Silva
   - 21 mai 2010

Danielle,

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

Apolo
   - 14 jun 2010

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

Fabriciolimadba
   - 28 jul 2010

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

Fabriciolimadba
   - 28 jul 2010

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