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 :

Vérifier l'existence d'une liste de tables dans la base de données


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    chargé d'études statistiques et marketing
    Inscrit en
    Avril 2015
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : chargé d'études statistiques et marketing

    Informations forums :
    Inscription : Avril 2015
    Messages : 74
    Par défaut Vérifier l'existence d'une liste de tables dans la base de données
    bonjour

    je dois vérifier qu'une liste de schéma.table existe dans ma base de données
    comment écrire la requête en plsql svp

    ex : dwh. X, stg.Y, , dwh.U, stg.I ...
    à part faire select*from chacune des tables , comment l'écrire autrement ?

    merci !

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Regardez dans les vues systèmes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select owner, table_name
      from all_tables
     where (owner, table_name) in (('DWH', 'X'), ('STG', 'Y'), ('DWH', 'U'));

  3. #3
    Membre confirmé
    Femme Profil pro
    chargé d'études statistiques et marketing
    Inscrit en
    Avril 2015
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : chargé d'études statistiques et marketing

    Informations forums :
    Inscription : Avril 2015
    Messages : 74
    Par défaut
    merci bcp
    si je veux savoir si dans la liste l'une d'entre elles n'existe pas , je ne le saurai pas ainsi ,non? d'ailleurs j'ai mis 86 tables j'en ai que 34
    comment savoir quelles st celles qui n'y sont pas svp ?

  4. #4
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Attention ce n'est pas le même besoin - votre titre c'est vérifier l'existence, finalement vous voulez vérifiez la non-existence.

    Dans ce cas là stockez votre liste dans une table, par exemple Liste_Existe, et faites un minus :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    select owner, table_name
      from Liste_Existe
     minus
    select owner, table_name
      from all_tables;

  5. #5
    Membre confirmé
    Femme Profil pro
    chargé d'études statistiques et marketing
    Inscrit en
    Avril 2015
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : chargé d'études statistiques et marketing

    Informations forums :
    Inscription : Avril 2015
    Messages : 74
    Par défaut
    comment dois je construire la liste svp ?

    je n'ai pas le droit de créer de table ou alors temporaire

  6. #6
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Comme ceci par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    with Liste_Existe (owner, table_name) as
    (
    select 'DWH', 'X' from dual union all
    select 'STG', 'Y' from dual union all
    select 'DWH', 'U' from dual
    )
    select owner, table_name
      from Liste_Existe
     minus
    select owner, table_name
      from all_tables;

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

Discussions similaires

  1. [MySQL] Update d'une table dans la base des données mysql php
    Par glodybiss4 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 07/02/2012, 16h51
  2. une seule Table dans la base de donnée
    Par rdh123 dans le forum Accès aux données
    Réponses: 7
    Dernier message: 31/05/2011, 11h18
  3. Réponses: 9
    Dernier message: 19/08/2010, 12h17
  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

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