ORA-01031 privilèges Insuffisants lors de la CRÉATION d'un point de VUE?
Lorsque j'essaie de créer une vue qui, y compris les différents tableaux, je reçois le message d'erreur suivant:
Erreur à la Ligne 1:
ORA-01031 privilèges Insuffisants.
Quelqu'un pourrait-il me dire quel pourrait être le problème. J'ai essayé de suivre l'autre stackoverflow post mentionnés ici, mais c'est touchant
différents schémas.
ORA-01031: privilèges insuffisants lors de la sélection de la vue
S'il vous plaît laissez-moi savoir que je suis nouveau ici.
Ma Requête est la suivante:
Question de départ:Créer une vue pour sélectionner le code d'employé nom de l'employé, la date d'embauche, et le nombre de département.
MA SOLUTION:
CREATE VIEW SIMPVIEW AS
SELECT EMPNO, ENAME, HIREDATE,DEPTNO
FROM EMP;
Avez-vous le
Merci pour votre réponse. Oui, je suis en cours d'exécution sur mon ordinateur avec Oracle 11g installé. Donc, je suis mon propre DBA, mais depuis que je suis nouveau je ne suis pas sûr de ce qui va mal.
Et oui, j'ai créé la table emp.
Apparemment l'utilisateur que vous utilisez n'a pas le
En fait, je n'ai pas accorder aucun privilège à créer une table de privilège. Aussi, je suis connecté en tant qu'administrateur sur mon ordinateur.
create view
privilège? Possédez-vous le emp
table, ou que vous accédez à un autre schéma (par exemple, la HR
exemple de schéma)? Si c'est dans un autre schéma, vous avez le select
priv contre elle par le biais d'un rôle ou directement?Merci pour votre réponse. Oui, je suis en cours d'exécution sur mon ordinateur avec Oracle 11g installé. Donc, je suis mon propre DBA, mais depuis que je suis nouveau je ne suis pas sûr de ce qui va mal.
Et oui, j'ai créé la table emp.
Apparemment l'utilisateur que vous utilisez n'a pas le
create view
privilège. Vous avez besoin de subvention de la même façon qui vous a accordé l' create table
privilège. Consultez le manuel pour plus de détails: docs.oracle.com/cd/B28359_01/server.111/b28286/...En fait, je n'ai pas accorder aucun privilège à créer une table de privilège. Aussi, je suis connecté en tant qu'administrateur sur mon ordinateur.
OriginalL'auteur Tan | 2013-04-20
Vous devez vous connecter pour publier un commentaire.
Alors probablement vous n'avez pas les privilèges nécessaires pour effectuer le
CREATE VIEW
commande dans votre schéma de base de données... de vous Connecter dans SYSDBA compte et la commandeIci
<dbusername>
doit être remplacé par le nom de l'utilisateur que vous souhaitez donner l'accès à laCREATE VIEW
commande.OriginalL'auteur Arul Christo
Vous pouvez vérifier si votre nom d'utilisateur a
VIEW
des privilèges de création à l'aide deselect * from session_privs
.Noter que pour être en mesure de créer une vue, l'utilisateur qui est de la création, il est nécessaire d'avoir obtenu
SELECT
privilèges sur tous les objets utilisés, ainsi que l'a mentionnéCREATE VIEW
privilège. Vous pouvez également vérifier en interrogeant àUSER_TAB_PRIVS
avec l'utilisateur l'obtention de l'erreur.OriginalL'auteur listik
Vous avez à donner à sélectionner tout le tableau de privilège de l'utilisateur. Le point de vue de compiler avec succès. Pas besoin d'accorder explicitement sélectionnez l'utilisateur à tous les objets.
OriginalL'auteur Kapila
quand j'ai voulu exécuter la requête ci-dessus dans sql developer j'ai fait face à des problèmes que je n'ai pas suffisamment de privilèges pour créer une vue ou d'un autre oracle schéma d'objet comme un déclencheur, packages, procédures etc. J'ai trouvé l'erreur de dire “Erreur à la Ligne 1: ORA-01031 privilèges Insuffisants”. donc, j'avais besoin de tous les privilèges pour la pratique de toutes ces requêtes et des programmes. J'ai pris les mesures suivantes afin de résoudre mon problème:
a) Dans la fenêtre exécuter, j'ai tapé cmd pour ouvrir l'invite de commande. J'ai tapé: sqlplus /nolog ce qui signifie que je me suis connecté sans fournir d'informations d'identification requises.
b) je authentifié moi-même pour mon sous-jacent O/S et est entré dans la base de données en tant que DBA. Pour cela, j'ai tapé dans l'invite de commande: connect /as sysdba;
c) j'ai évalué qui est l'administrateur de base de l'utilisateur dans ma base de données si elle existe. Pour cela, j'ai tapé: select nom from V$database;
d) nous y voilà, après cette commande. J'ai enfin obtenu moi-même (scott) à la vue de créer dans le sql developer en tapant la commande: subvention de création de vue de scott;
e) Enfin, j'ai accordé à moi-même de tous les privilèges en tapant: accorder tous les privilèges de scott;
Instantané de l'invite de commande: j'ai joint.
Enfin, je l'ai exécuté et créé mon avis: j'ai joint
Pouvez-vous joindre votre attachement?
OriginalL'auteur Dhruv Das