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:

Consulte Também: "Criando Triggers"