Com DBA_OBJECTS você consegue pegar todos os objetos do database, caso precise especificar o shema basta colocar OWNER no select acima, caso não tenha a ROLE DBA atribuída ao seu usuário pode tentar com a ALL_OBJECTS que pega todos os objetos acessíveis ao usuário logado e tem ainda a USER_OBJECTS que mostra somente os objetos do usuário logado, e por isso este ultimo não tem a coluna OWNER.
Até
criador
Beleza Granella…
Mas antes de eu ver o teu post, criei uma instrução PL/SQL para isto.
Tinha quase certeza que havia uma forma mais simples, porém não havia encontrado.
Então fiz o seguinte:
setserveroutputonbegindeclarecursorlc_user_triggeris----Carregatodasastriggers.--select*fromUSER_TRIGGERSorderbyTrigger_Name;ls_trigger_errorvarchar2(100);begin----Percorrecadatrigger...--forlc_utinlc_user_triggerloopbegin----Verificaseatriggerestácomerrodecompilação.--executeimmediate'alter trigger '||lc_ut.Trigger_Name||' compile';exceptionwhenOTHERSthenls_trigger_error:=chr(10)||ls_trigger_error||lc_ut.Trigger_Name||chr(10);end;endloop;DBMS_OUTPUT.put_line('Triggers com erro: '||ls_trigger_error);end;end;
Assim ele me retornou corretamente as triggers com erro de compilação.
Porém acredito que este select é muito mais simples do que isto que fiz… rsrsrsrsrsrsrsrs
Mas não custa nada treinar um pouco de PL/SQL.