Gostaria de saber se existe alguma maneira de dropar (remover) as triggers de um determinado usuario do banco de dados sem ter que executar um comando DROP para cada trigger. Existe alguma tabela de sistema do oracle que guarda as referencias dessas triggers e que permita eu excluir os registros dessa tabela? Exemplo:
DECLARE
CURSOR CRS_TRIGGERS IS
SELECT OWNER,TRIGGER_NAME FROM DBA_TRIGGERS
WHERE OWNER ='&USUARIO' ;
BEGIN
FOR REG IN CRS_TRIGGERS LOOP
EXECUTE IMMEDIATE ('DROP TRIGGER '||REG.OWNER||'.'||REG.TRIGGER_NAME||' ');
END LOOP;
END;
Esse bloco deleta todas as triggers do usuário que você definir, mas lembre-se, ela apaga TODAS as triggers sem destinção, o que dependendo da situação pode ser bastante perigoso.