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

SQL Oracle Discussion :

nombre de tables dans une base


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 114
    Par défaut nombre de tables dans une base
    bonsoir,
    je cherche une méthode pour compter le nombre de valeurs dans une table(pas dans une colonne) la table contient plusieurs champs.
    aussi je cherche une méthode pour compter le nombre de tables dans une base de donnée et une méthode pour compter le nombre de contraintes référentielles.(les relations entre les tables).
    Merci c vous me répondez vite parce que je suis pressée.

  2. #2
    Membre expérimenté Avatar de Scual
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    149
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2006
    Messages : 149
    Par défaut
    Bonjour,

    Quel SGBD utilises-tu ?

    ++

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 114
    Par défaut
    bonjour,
    j'utilise oracle et je programme avec java.
    j'attend
    Merci

  4. #4
    Membre expérimenté Avatar de Scual
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    149
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2006
    Messages : 149
    Par défaut
    Citation Envoyé par 080983 Voir le message
    compter le nombre de valeurs dans une table(pas dans une colonne)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT count(*)
    FROM ta_table;
    Citation Envoyé par 080983 Voir le message
    compter le nombre de tables dans une base de donnée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT count(*)
    FROM all_tables;
    (en tant que DBA)

    Citation Envoyé par 080983 Voir le message
    compter le nombre de contraintes référentielles
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select *
    from dba_constraints
    WHERE constraint_type  = 'R';
    R représente les foreign keys

    ++

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 114
    Par défaut
    salut
    Merci pour la réponse.
    mais stp précise moi.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select count(*) from all _tables
    all_tables c'est quoi?? est ce que c'est la base ou bien c'est un terme technique connu par le sgbd?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT *
    FROM dba_constraints
    WHERE constraint_type  = 'R';
    c'est quoi dba_constraints?
    et constraint_type? est ce que se sont connu par oracle aussi?
    je m'excuse
    Merci

  6. #6
    Membre expérimenté Avatar de Scual
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    149
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2006
    Messages : 149
    Par défaut
    Citation Envoyé par 080983 Voir le message
    all_tables c'est quoi??
    C'est une vue du dictionnaire de données qui permet de lister toutes les tables aux quelles à accès un utilisateur.

    D'ailleurs, si tu veux connaitre toutes les tables de la base de données, il faut faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from dba_tables;

    Citation Envoyé par 080983 Voir le message
    c'est quoi dba_constraints?
    Même principe, ça permet de lister toutes les contraintes stockées par Oracle.

    constraint_type est la colonne qui spécifie le type de la contrainte (unique, check, primary key, foreign key...)

    Tout ceci est uniquement valable avec Oracle.

    Bonne soirée.

  7. #7
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 135
    Par défaut
    Pour connaitre des informations comme le nombre de tables ou le nombre de contraintes référentielles, il est nécessaire de consulter les tables (ou vues) du dictionnaire du SGBD. Bien qu'une norme existe depuis 2003 pour la définition de ces objets, celle-ci n'est pas encore implémentée par tous les éditeurs de SGBD et, dans la majorité des cas, les vues sur le dictionnaire restent spécifiques à chaque SGBD.
    Les réponses proposées par Scual semblent bien correspondre aux spécificités d'Oracle, mais je t'encourage à vérifier dans la documentation de ton SGBD qu'elles sont compatibles avec la version que tu utilises.
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 114
    Par défaut
    bonsoir,
    oui j'ai fait une recherche sur les requètes que Scual m'a donné, j'ai testé avec oracle j'ai eu des résultats. mais je cherche les seulement le nombre de tables que j'ai créer moi meme. (j'ai une métrique qui nécessite un tel calcul je dois la programmée avec java pour qu'elle calcule seule le nombre des contraintes référentielles, le nombre de tables, le nombre des attributs et elle affecte un poids a chaque élément. donc j'ai procéder comme suit j'ai commencer a créer une base ou je v stocker mes tables.
    j'ai trouver qu'il faut un privilège. j'ai créer un utilisateur, j'ai accorder un grant mais je connais pas la syntaxe de la creation de la base.
    normalement j'ai mis:oracle m'affiche "pas de privilège".
    c'est la syntaxe svp?
    aussi, je cherche a compter le nombre de valeurs non nulles dans la table, le meme problème la table contient plusierus champs donc je veux compter une seule fois?
    je m'excuse si j'ai trop écrit.
    je vous remerci et j'attend une réponse

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 114
    Par défaut
    bonsoir,
    svp je suis encore bloquée, je cherche a compter seulement le nombre de mes tables a moi pas tous les tables systèmes.
    svp répondez moi si vous avez une réponse.
    Merci

  10. #10
    Invité
    Invité(e)
    Par défaut
    si tu es logué sous ton user :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select count(*) from user_tables;
    sinon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select count(*) from all_tables where owner = 'MOI' ;
    où MOI est le nom du USER (en majuscule de préférence...)

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

Discussions similaires

  1. Suppression de tables dans une base de données Mysl
    Par Furius dans le forum Requêtes
    Réponses: 6
    Dernier message: 07/06/2013, 10h34
  2. [MySQL] compter nombre de table dans une base
    Par stephan55 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 16/06/2006, 18h31
  3. vérifier l'existance d'une table dans une base de donnée
    Par zidenne dans le forum Bases de données
    Réponses: 1
    Dernier message: 31/10/2005, 11h39
  4. création d'une table dans une base de donnée accèss
    Par zidenne dans le forum Bases de données
    Réponses: 1
    Dernier message: 25/10/2005, 10h54
  5. Taille de chaque table dans une base de donnée
    Par Florent PORRAS dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 29/09/2005, 21h22

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