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 :

Noms de table, user et tablespace


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de awalter1
    Inscrit en
    Août 2004
    Messages
    994
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 994
    Par défaut Noms de table, user et tablespace
    Dans la lignée de mon post sur les tablespaces, j'ai un doute sur le point suivant :
    le user USER1 peut t'il créer la table TABLE dans le tablespace TB et le user USER2 peut t'il créer la table TABLE dans le tablespace TB. En d'autres termes, 2 tables ayant le même nom de peuvent t'elle coexister dans une base, sur le même tablespace et/ou sur différents tablespaces.
    Merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 72
    Par défaut
    Bonjour,

    Oui, tout à fait. La "visibilité" des objets créés par un user USER1 est limitée à son schéma.
    Ainsi, un user USER1 pourra créer une table T1, elle se trouvera dans le schéma USER1. Un user USER2 pourra créer une table T1, elle se trouvera dans le schéma USER2, et n'aura rien à voir avec la table homonyme de USER1.

    Cela ne posera problème que si tu créés des synonymes publics pour ces tables.

    Voilou.

  3. #3
    Membre éprouvé Avatar de awalter1
    Inscrit en
    Août 2004
    Messages
    994
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 994
    Par défaut
    ok, c'est parfait.
    merci

  4. #4
    Membre éprouvé Avatar de awalter1
    Inscrit en
    Août 2004
    Messages
    994
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 994
    Par défaut
    J'ai une question complémentaire : si le user USER1 crée la table TABLE et le user USER2 crée aussi une table TABLE, supposons que les droits d'accès sur ces deux tables soient donnés à un utilisateur USER3, pour distinguer l'accès à l'une des 2 tables, USER3 devra préfixer le nom des tables par le nom du propriétaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    sqlplus USER3/<password>@<mabase>
    select * from USER1.TABLE;
    select * from USER2.TABLE;
    Je ne vois que cette solution pour distinguer l'accès au 2 tables appelées TABLE. Suis je dans le vrai ?
    Merci

  5. #5
    Membre chevronné
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2005
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Moselle (Lorraine)

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

    Informations forums :
    Inscription : Avril 2005
    Messages : 197
    Par défaut
    Citation Envoyé par awalter1 Voir le message
    J'ai une question complémentaire : si le user USER1 crée la table TABLE et le user USER2 crée aussi une table TABLE, supposons que les droits d'accès sur ces deux tables soient donnés à un utilisateur USER3, pour distinguer l'accès à l'une des 2 tables, USER3 devra préfixer le nom des tables par le nom du propriétaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    sqlplus USER3/<password>@<mabase>
    select * from USER1.TABLE;
    select * from USER2.TABLE;
    Je ne vois que cette solution pour distinguer l'accès au 2 tables appelées TABLE. Suis je dans le vrai ?
    Merci
    Exactement. Selon moi, de toute facon il vaut mieux toujours préfixer le nom de la table par l'owner de celle ci pour pouvoir se retrouver plus facilement. Souvent, un utilisateur à accès a plusieurs tables de plusieurs schema et sans l'owner de la table, c'est galère pour savoir quelle table est à qui.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. passage d'un nom de table dans une procédure stockée
    Par thierry V dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 26/07/2010, 16h48
  2. Réponses: 2
    Dernier message: 03/02/2005, 13h21
  3. Comment je peux changer nom de 'Table' avec la phrase sql
    Par YEK dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 01/10/2004, 08h38
  4. Afficher noms des tables d'une base
    Par jeff37 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 02/01/2004, 16h00
  5. noms des tables d'une base
    Par molto dans le forum SQL
    Réponses: 2
    Dernier message: 17/03/2003, 22h14

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