IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PL/SQL Oracle Discussion :

ORA-01031: privilèges insuffisants


Sujet :

PL/SQL Oracle

  1. #1
    Nouveau membre du Club
    Inscrit en
    Août 2009
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 65
    Points : 35
    Points
    35
    Par défaut ORA-01031: privilèges insuffisants
    Bonjour tout le monde,

    J'ai un problème que je n'arrive pas toujours à résoudre

    J'ai une procédure PL/SQL dans un package :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    CREATE OR REPLACE package body PKG1 As
     
    procedure create_test is
     
        begin
     
        execute immediate ('Create Table table1 as select * from table2') ;
     
        end create_test;
     
     
    end;
    quand j'exécute cette procédure :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    begin 
    PKG1.create_test; 
    end;
    il m'affiche une erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ORA-01031: privilèges insuffisants
    alors que si j'exécute :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    begin
        execute immediate ('Create Table table1 as select * from table2') ;
    end;
    ça marche !

    L'utilisateur base de données a reçu les grant explicitement ( il a aussi le grant create session et le droit d'exécuter des procédures ! )

    Est ce que vous pouvez me dire où es le problème exactement ?

    Merci pour votre aide

  2. #2
    Membre confirmé
    Avatar de Bibeleuh
    Homme Profil pro
    Développeur
    Inscrit en
    Septembre 2010
    Messages
    209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2010
    Messages : 209
    Points : 542
    Points
    542
    Par défaut
    Salut,

    Il faut spécifier le privilège CREATE TABLE à ton user.

    Si tu dois manipuler des objets en PL/SQL , tu dois posséder les droits directs sur ces objets et pas à travers un rôle (donc spécifier explicitement les droits comme tu la déjà fait)


Discussions similaires

  1. ORA-01031: privilèges insuffisants
    Par Sabact dans le forum SQL
    Réponses: 7
    Dernier message: 02/07/2018, 17h20
  2. ORACLE 9i : ORA-01031: privilèges insuffisants
    Par isn44 dans le forum Débuter
    Réponses: 2
    Dernier message: 11/03/2010, 13h27
  3. ORA-01031: privilèges insuffisants
    Par jadey dans le forum Oracle
    Réponses: 1
    Dernier message: 19/10/2009, 11h19
  4. Réponses: 10
    Dernier message: 14/04/2009, 17h18
  5. ORA-01031 : privilèges insuffisants
    Par bencot dans le forum Administration
    Réponses: 0
    Dernier message: 10/07/2008, 17h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo