› Fóruns › Banco de dados Oracle › Trigger para auditoria em tabela temporária › Trigger para auditoria em tabela temporária
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