Editando Scripts de Instalação que Criam Acionadores
Se o seu aplicativo tiver um acionador BEFORE INSERT em uma tabela de origem e você escolherá os dados daquela tabela de origem na nova tabela correspondente, decida se deseja que o acionador seja acionado antes de cada instrução INSERT no script de instalação inserir dados na nova.
Por exemplo, NEW_EVALUATION_TRIGGER (criado em "Tutorial: Criando um Trigger que Gera uma Chave Primária para uma Linha Antes de Ser Inserida") é acionado antes de uma linha ser inserida na tabela EVALUATIONS. O acionador gera o número exclusivo para a chave primária dessa linha, usando EVALUATIONS_SEQUENCE.
A tabela EVALUATIONS de origem é preenchida com chaves primárias. Se você não quiser que o script de instalação coloque novos valores da chave primária na nova tabela EVALUATIONS, edite a instrução CREATE TRIGGER no script de instalação conforme mostrado:
CREATE OR REPLACE
TRIGGER NEW_EVALUATION_TRIGGER
BEFORE INSERT ON EVALUATIONS
FOR EACH ROW
BEGIN
IF :NEW.evaluation_id IS NULL THEN
:NEW.evaluation_id := evaluations_sequence.NEXTVAL
END IF;
END;
Além disso, se o valor atual da sequência não for maior que o valor máximo na coluna de chaves primárias, você deverá torná-lo maior.
Você pode editar o script de instalação na Planilha ou em qualquer editor de texto.
As seguintes etapas são duas alternativas para editar o script de instalação:
-
Altere a definição do trigger no arquivo de origem e, em seguida, recrie o script da instalação.
Para obter informações sobre como alterar gatilhos, consulte "Alterando Triggers".
-
Desative o trigger antes de executar o script da instalação dos dados e, em seguida, reative-o posteriormente.
Para obter informações sobre como desativar e ativar acionadores, consulte "Desativando e Ativando Triggers".
Consulte Também: "Criando Triggers"