Raphael Quem criou o objeto, não conheço, acho que não. Mas na DBA_OBJECTS você tem o "owner" do objeto. E na DBA_TRIGGERS há o "owner" (do trigger) e o "table_owner".
Por que o trigger não foi importado? Provavelmente porque a tabela A.TAB1 não existia no ambiente de destino (ou o usuário B estava sem privilégio para enxergá-la). Nunca fiz um export nesse tipo de situação: somente do schema "B", sendo que há um trigger dele para uma tabela do schema "A"... Precisaria testar, mas acho que o "export" colocaria no arquivo de dump sim. [ ] André Em 3 de maio de 2012 14:46, Raphael Franco <pha...@yahoo.com.br> escreveu: > ** > > > André, > > Você matou a charada! > > Estava conectando com o usuário B ou mesmo o SYS e tentando compilar > > a Trigger que usa a TAB1 do owner A, nesse caso só dava certo se coloca-se > A.TAB1. > > Conectado com usuário B ou SYS: > > Create or replace TRIGGER B.TRIG1 > BEFORE > INSERT > ON TAB1 > ... > > ON TAB1 > * > ERROR at line 4: > ORA-00942: table or view does not exist > > Conectado com A consegui criar, porém fica meio confuso porque ele cria o > objeto (Trigger) no schema B e fica sem a especificação do usuário A antes > da tabela. Como eu fiz um export/import somente do schema B para um > ambiente de teste, essa trigger não foi importada (é isso mesmo ???), > apesar do proprietário dela ser o usuário B. > > Existe alguma view que me mostre quem criou o objeto ?... que no caso não > foi o próprio owner do objeto. > > att. > Raphael > > ________________________________ > De: Andre Santos <andre.psantos...@gmail.com> > Para: oracle_br@yahoogrupos.com.br > Enviadas: Quinta-feira, 3 de Maio de 2012 13:03 > > Assunto: Re: [oracle_br] Permissao sobre tabela > > Raphael > > Tudo que não estiver qualificado (com o owner), implicitamente, é do schema > corrente. > > Do jeito que você descreveu, qualificando apenas o trigger (B.TRIG1), há 2 > possibilidades: > > 1. Conectado com o próprio usuário "A". Neste caso, este usuário deve ter > permissão de criar trigger em outros schemas ("create any trigger"). > > 2. Conectado com algum usuário com privilégios especiais (incluindo "create > any trigger") e definindo o schema corrente com o comando: > alter session set current_schema = A; > > [ ] > > André > > Em 3 de maio de 2012 11:04, Raphael Franco <pha...@yahoo.com.br> escreveu: > > > ** > > > > > > > Senhores, > > > > Tenho um schema A que tem a tabela TAB1 e o schema B que tem a trigger > > TRIG1. > > > > Essa é a parte da trigger que tenho uma duvida: > > > > TRIGGER B.TRIG1 > > BEFORE > > INSERT > > ON TAB1 > > REFERENCING NEW AS NEW OLD AS OLD > > FOR EACH ROW > > ... > > > > Pelo que eu sei eu teria que referenciar o nome do schema na tabela TAB1, > > por exemplo: A.TAB1. > > > > Acontece que não esta referenciado (confome mostrei acima), não existe > > sinonimo como nome TAB1 e a trigger está VALID. Como que o Oracle sabe > que > > esse objeto pertence ao schema A ??? > > > > Consultei a dba_synonyms e nada de TAB1, consultei a dba_objects e > somente > > tem 1 objetos com o nome TAB1 owner A. > > > > att. > > Raphael > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > ------------------------------------ > > > ---------------------------------------------------------- > >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de > inteira responsabilidade de seus remetentes. > Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ > ---------------------------------------------------------- > >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » > Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! > VISITE: http://www.oraclebr.com.br/ > ---------------------------------------------------------- Links do Yahoo! > Grupos > > > [As partes desta mensagem que não continham texto foram removidas] > > > [As partes desta mensagem que não continham texto foram removidas] ------------------------------------ -------------------------------------------------------------------------------------------------------------------------- >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira >responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -------------------------------------------------------------------------------------------------------------------------- >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » >Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: >http://www.oraclebr.com.br/ ------------------------------------------------------------------------------------------------------------------------ Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ <*> Para sair deste grupo, envie um e-mail para: oracle_br-unsubscr...@yahoogrupos.com.br <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html