Trigger - SQL SERVER 2005
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
Curtidas 0
Respostas
Danielle Lemos
20/05/2010
Breno,
A tabela possui pk ou algum campo q identifique o registro como único ?
Danielle
A tabela possui pk ou algum campo q identifique o registro como único ?
Danielle
GOSTEI 0
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
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
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
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
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