Select de triggers

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
gsmdf
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 6
Registrado em: Sex, 18 Dez 2009 5:07 pm
Localização: Brasília-DF

Pessoal,

Estou com dúvida como realizar esses 2 selects:

1) Trigger do owner auditoria sem alguma opção marcada: before insert/delete/update.

2)Trigger do owner auditoria desativada ou inválida.

Grato.
victorhugomuniz
Moderador
Moderador
Mensagens: 1396
Registrado em: Sex, 01 Fev 2008 2:06 pm
Localização: Rio de Janeiro - RJ
Contato:
:D

Selecionar tudo

select * 
from all_objects 
where owner = 'SYS' 
and status = 'VALID' 
and object_type = 'TRIGGER'
gsmdf
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 6
Registrado em: Sex, 18 Dez 2009 5:07 pm
Localização: Brasília-DF

Selecionar tudo

select *
from all_objects
where owner = 'SYS'
and status = 'VALID'
and object_type = 'TRIGGER' 
Mas isso não retornaria as triggers válidas?
porque o owner é 'SYS' ?

Como seria o comando para retornar as inválidas ou desativadas?

E as triggers com alguma opção desmarcada (before update,insert,delete) ?

Grato.
victorhugomuniz
Moderador
Moderador
Mensagens: 1396
Registrado em: Sex, 01 Fev 2008 2:06 pm
Localização: Rio de Janeiro - RJ
Contato:
:D

cara..
eu so te dei o caminho.. quem tem que trilhar e você...

Selecionar tudo

owner = 'AUDITORIA' --não sei a qual usuario pertencem as triggers de auditoria

status <> 'VALID' -- era so trocar de igual apra diferente
gsmdf
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 6
Registrado em: Sex, 18 Dez 2009 5:07 pm
Localização: Brasília-DF

Vlw, só não estou sabendo como retornar os triggers desativados... que status só tem VALID e INVALID ou rola um DESACTIVATED?
victorhugomuniz
Moderador
Moderador
Mensagens: 1396
Registrado em: Sex, 01 Fev 2008 2:06 pm
Localização: Rio de Janeiro - RJ
Contato:
:D

Selecionar tudo

select * from all_triggers where status <> 'ENABLED'
na verdade é disable
gsmdf
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 6
Registrado em: Sex, 18 Dez 2009 5:07 pm
Localização: Brasília-DF

Já descobri:

Selecionar tudo

select from dba_triggers
ali tem status enabled ou disabled.

Vlw
gsmdf
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 6
Registrado em: Sex, 18 Dez 2009 5:07 pm
Localização: Brasília-DF

a 2) ficou certinha assim:

Selecionar tudo

select TRIGGER_NAME,STATUS
from dba_triggers
where owner = 'TCU'
and status = 'DISABLED'
union all
    select OBJECT_NAME,STATUS 
    from all_objects
    where owner ='TCU'
    and status ='INVALID'
    and object_type = 'TRIGGER'
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante