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

 Oracle Discussion :

Afficher la liste des bases


Sujet :

Oracle

  1. #1
    Membre éclairé
    Homme Profil pro
    test
    Inscrit en
    Mai 2016
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Algérie

    Informations professionnelles :
    Activité : test
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Mai 2016
    Messages : 346
    Par défaut Afficher la liste des bases
    bonjour a tous

    je cherche a afficher les listes des bases de données existant dans mon instance sous MYSQL je l'affiche a travers j'ai essayer sous oracle a travers
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select name from v$database;
    mais cette requête il m'affiche seulement une seul base de donnée
    alors sur mon instance j'ai des multidatabase
    Pour info j'ai exécuté cette requête a travers SQL DEVELLOPER
    Qui a une idée comment je peut afficher toutes les bases existant
    merci

  2. #2
    Membre Expert
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 2 005
    Par défaut
    T'es en mode RAC?
    En 12c Multi-tenants avec plusieurs PDBs?

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 995
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 995
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par NULL008 Voir le message
    bonjour a tous

    je cherche a afficher les listes des bases de données existant dans mon instance sous MYSQL je l'affiche a travers j'ai essayer sous oracle a travers
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select name from v$database;
    mais cette requête il m'affiche seulement une seul base de donnée
    alors sur mon instance j'ai des multidatabase
    Pour info j'ai exécuté cette requête a travers SQL DEVELLOPER
    Qui a une idée comment je peut afficher toutes les bases existant
    merci
    À moins d’être en multi-tenant (donc version 12c) Oracle ne dispose que d'une seule base par instance contrairement à tous les autres SGBDR... En revanche, une utilisation détournée d'oracle fait que souvent les utilisateurs utilisent la notion de schéma SQL comme si c'était des bases... Histoire de ne pas payer encore plus cher !
    Donc regarde si la liste de tes schémas ne correspond pas à cette demande...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT DISTINCT owner
    FROM   dba_segments
    WHERE  owner in (SELECT username 
                     FROM   dba_users  
                     WHERE  default_tablespace NOT IN ('SYSTEM','SYSAUX'));
    ou encore :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT username
    FROM   dba_users u
    WHERE  EXISTS (SELECT NULL
                   FROM   dba_objects o
                   WHERE  o.owner = u.username )
    AND  default_tablespace not in ('SYSTEM','SYSAUX');
    Comme tu le voir, dans oracle chaque schémas est impérativement associé à un utilisateur de même nom qui est propriétaire du schéma et il n'existe aucun moyen de modifier cette architecture absurde !

    Dans la norme SQL, la requête serait triviale :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM INFORMATION_SCHEMA.SCHEMATA
    Mais oracle n'implémente pas non plus la norme SQL !

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  4. #4
    Membre Expert
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 2 005
    Par défaut
    Tiens, le troll

Discussions similaires

  1. Réponses: 2
    Dernier message: 01/06/2016, 17h19
  2. Réponses: 0
    Dernier message: 08/02/2011, 18h52
  3. [MySQL] Afficher une liste des vues d'une base
    Par tiyolx dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 04/06/2009, 19h31
  4. Afficher la liste des Tables d'un Base de Donnée.
    Par faressam dans le forum VBA Access
    Réponses: 3
    Dernier message: 18/03/2008, 05h36
  5. afficher la liste des bases de données dans oracle
    Par dalio2579 dans le forum Oracle
    Réponses: 4
    Dernier message: 19/04/2006, 16h31

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