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

Administration Oracle Discussion :

Droits et privilèges Oracle


Sujet :

Administration Oracle

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 108
    Points : 77
    Points
    77
    Par défaut Droits et privilèges Oracle
    Bonjour à tous,

    Après avoir regardé la FAQ je m'en remets au forum ...

    J'ai créé un utilisateur oracle via :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    CREATE USER XYZ
    IDENTIFIED BY XYZ  
    DEFAULT TABLESPACE MONTABLESPACE
    TEMPORARY TABLESPACE TEMP;
    Ensuite je lui ai fait un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GRANT ALL PRIVILEGES to XYZ
    et pour autant quand je me connecte avec XYZ et que je fais un select sur une table il me dit, "table ou vue inexistante" .

    Merci pour votre aide.

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 727
    Points : 261
    Points
    261
    Par défaut
    Bonjour,

    Faut créer un synonym ou préciser le schéma propriètaire de ta table

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from schema.tab.... ou create synonym ....
    @+

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 108
    Points : 77
    Points
    77
    Par défaut
    Ca veut dire que je dois créer un synonym de chaques tables ? ...

    En fait le but c'est que mon utilisateur XYZ que je viens de créer ait les mêmes droits (select sur les différentes tables) que mon utilisateur ABC qui lui existe déjà.

  4. #4
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2012
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Mai 2012
    Messages : 127
    Points : 339
    Points
    339
    Par défaut
    Bonjour,

    Je vais dire la même chose que dari68, mais en tâchant d'être plus explicite.

    Ne vous souciez plus des droits : votre utilisateur XYZ dispose déjà des privilèges adéquats pour ce que vous voulez faire.

    Mais pour accéder à une table appartenant à un autre utilisateur (c'est-à-dire dans un autre schéma), il faut indiquer l'emplacement de cette table en la préfixant par le nom de l'utilisateur en question (il faut pouvoir distinguer des tables ayant le même nom mais possédées par des utilisateurs différents). Autrement, seuls les objets possédés par l'utilisateur qui exécute la requête sont pris en compte.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM ABC.table_de_abc;
    Si vous ne voulez pas préciser ABC. à chaque requête, vous pouvez créer un synonyme qui vous dispensera de le faire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CREATE SYNONYM table_de_abc FOR ABC.table_de_abc
    Ce qui créera dans le schéma XYZ un objet nommé table_de_abc qui pointera sur la table table_de_abc du schéma ABC.

  5. #5
    Expert éminent
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 821
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Suisse

    Informations professionnelles :
    Activité : Developer Advocate YugabyteDB
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 821
    Points : 6 443
    Points
    6 443
    Billets dans le blog
    1
    Par défaut
    Ou changer le schema par défaut (lorsque pas de préfixe) avec ALTER SESSION SET CURRENT_SCHEMA=...
    Franck Pachot - Developer Advocate Yugabyte 🚀 Base de Données distribuée, open source, compatible PostgreSQL
    🗣 twitter: @FranckPachot - 📝 blog: blog.pachot.net - 🎧 podcast en français : https://anchor.fm/franckpachot

Discussions similaires

  1. Droits sur tables Oracle
    Par Imad_ing dans le forum Forms
    Réponses: 6
    Dernier message: 15/10/2012, 16h32
  2. Privilège oracle
    Par yazidi_marwen dans le forum Administration
    Réponses: 1
    Dernier message: 31/05/2012, 00h03
  3. droits-grants users oracle
    Par temoanatini dans le forum Administration
    Réponses: 0
    Dernier message: 19/05/2010, 12h26
  4. [Oracle] Droits d'accès Oracle / PHP
    Par evil_mouss dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 24/02/2009, 09h50

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