Problema na hora de criar uma trigger

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
Shakall
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 29
Registrado em: Qua, 13 Ago 2008 6:57 pm
Localização: Blumenau - SC

Galera estou conectado com o usuario sys, criei uma tabela chama EMAIl, agora estou tentando criar um trigger mas o seguinte erro está sendo retornado.

An error was encountered performing the requested operation:
ORA-04089: não é possivel criar gatilhos nos objetos possuidos por SYS
04089. 00000 - "cannot create triggers on objects owned by SYS"
*Cause: An attempt was made to create a trigger on an object owned
by SYS.
*Action: Do not create triggers on objects owned by SYS.

alguém sabe me dizer como eu posso criar uma trigger pelo usuario SYS? Obrigado.
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Mas tem que ser no SYS?
Porque não escolhe outro owner ?
Avatar do usuário
fsitja
Rank: OraSauro
Rank: OraSauro
Mensagens: 611
Registrado em: Seg, 19 Jan 2009 4:29 pm
Localização: Gaúcho no Rio de Janeiro - RJ
"The scars exist to remind us that the past was real"
Campanha: Como fazer uma pergunta e obter uma resposta.
http://tkyte.blogspot.com/2005/06/how-t ... tions.html

OCA & OCP Developer — OCE SQL Expert — OCS Data Warehousing Specialist

A mensagem é auto-explicativa, na minha opinião. Você simplesmente não pode criar triggers em tabelas pertencentes ao Sys. Aliás, antes de mais nada, por que a tabela pertence ao Sys? Ele é um usuário, digamos, superprivilegiado, para possuir dados que deveriam estar em um schema distinto por questões de segurança e boa prática.
Shakall
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 29
Registrado em: Qua, 13 Ago 2008 6:57 pm
Localização: Blumenau - SC

o idel seria eu criar um usuario normal, e nele fazer estas tabelas e triggers em geral?
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Exatamente...

Não se deve ficar criando coisas no SYS, SYSTEM e outros usuários com privilégios especiais. Se você precisa criar algo que necessite de todos privilégios, crie um Usuário e dê GRANT DBA pra ele. Daí usa esse usuário pra fazer suas coisas.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Bing [Bot], Google [Bot] e 1 visitante