Pular para o conteúdo

Fóruns Banco de dados Oracle Trigger para auditoria em tabela temporária Trigger para auditoria em tabela temporária

#100155
Ishii
Participante

    Olá,

    Testei uma trigger que poderia resolver isso, mudando mais algumas coisas para atender a sua necessidade.


    create or replace trigger trg_audit_teste

    after DDL on teste.schema

    begin

    if ora_sysevent = 'CREATE' and ora_dict_obj_type = 'TABLE' and ora_dict_obj_name like 'TAB_TESTE_%' then
    --
    execute immediate ('create or replace trigger trg_' || ora_dict_obj_name ||
    ' before insert on ' || ora_dict_obj_name ||
    ' for each row ' ||
    'begin
    null;
    end trg_' || ora_dict_obj_name ||';');
    --

    end if;

    end trg_audit_teste;

    Criei essa trigger de DDL, note que a opção ora_dict_obj_name deverá ter a regra da sua tabela temporária. A trigger criada tem como body apenas um null e pode ser alterado pela condições que você precisa na auditoria. Mude também o teste.schema para o owner correto que ficaria .schema.

    create table TAB_TESTE_MAQUINA
    (
    A NUMBER
    )

    Criei uma tabela na condição e voilá:

    create or replace trigger trg_TAB_TESTE_MAQUINA before insert on TAB_TESTE_MAQUINA for each row
    begin
    null;
    end trg_TAB_TESTE_MAQUINA;

    Trigger criada!!!

    Dai em diante… boa sorte…

    []s Ishii