Privilégios - grants

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
Doug
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 49
Registrado em: Qua, 07 Fev 2007 1:08 pm
Localização: São Paulo

Galera, como eu dou o privilégio para criação de trigers???

grant ..........??????

vlw...

Resposta do suporte:
Segue Procedimentos e observações:
- muitas Trigers não foram criadas; verificar com o cliente (solicitar) privilégio ao DBA de criação de Trigers e executar o criaproc.sql novamente.
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

Você não dá privilégios pra executar triggers.
Veja: Uma trigger dispara quando algo é inserido, ou feito update, delete... Se a pessoa tem privilégio de fazer uma dessas operações acima, a trigger dispara automaticamente... Não precisa dar privilégio.
Doug
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 49
Registrado em: Qua, 07 Fev 2007 1:08 pm
Localização: São Paulo

Alguma ideia então para eu resolver esse problema ?? Eu estou com varias trigers invalidas, e preciso que as mesmas funcionem...
Avatar do usuário
fabricio.silva
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 34
Registrado em: Seg, 12 Mar 2007 7:07 am
Localização: Catanduva/SP
Fabricio M. Silva
Oracle Certified Associate
------------------------------
Catanduva - SP

Olá Doug,

Para dar privilegio de criação de trigger você deve user o:

Selecionar tudo

GRANT CREATE TRIGGER TO <nome_do_usuario>;
Para compilar os objetos invalidos eu utilizo a seguinte query:

Selecionar tudo

SELECT 
  REPLACE('ALTER ' || OBJECT_TYPE || ' ' || OBJECT_NAME || ' COMPILE','BODY',' ') ||
  DECODE(OBJECT_TYPE,'PACKAGE BODY',' BODY;',';') COMANDO
FROM 
  ALL_OBJECTS
WHERE 
  STATUS <> 'VALID'              AND 
  OWNER  = '<nome_do_usuario>';
Essa query é bem simples e dá pra ser melhorada, mas resolve meu problemas.

Abs,
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

hEHEHHE...
Agora eu entendi o que você quer... Pode ignorar minha resposta... :-D
Doug
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 49
Registrado em: Qua, 07 Fev 2007 1:08 pm
Localização: São Paulo

beleza. Estou rodando o script de criaçao (criaproc.sql). Daqui a pouco falo o resultado pra você's...
abs...
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 4 visitantes