Trigger - SQL SERVER 2005

SQL Server

20/05/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
Breno Silva

Breno Silva

Curtidas 0

Respostas

Danielle Lemos

Danielle Lemos

20/05/2010

Breno,

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

Danielle
GOSTEI 0
Breno Silva

Breno Silva

20/05/2010

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

Eduardo Apolo

20/05/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

GOSTEI 0
Fabrício Lima

Fabrício Lima

20/05/2010

Segue um artigo mais detalhado sobre trigger.   http://imasters.uol.com.br/artigo/8283/sql_server/triggers_em_transact_sql/
GOSTEI 0
Fabrício Lima

Fabrício Lima

20/05/2010

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