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 :

all_tables : table + enregistrements


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 13
    Par défaut all_tables : table + enregistrements
    Bonjour,

    dans mon schéma de BDD, j'aimerais savoir combien j'ai d'enregistrements dans chacune de mes tables.. Je voudrais avoir le nom de la table + le count(*) des enregistrement de cette table...

    en gros: le count(*) de chacune des tables obtenu par un select table_name from all_tables

    merci

    roudy

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 13
    Par défaut
    Oracle 10, je lance le script via TOAD

  4. #4
    Membre Expert Avatar de nuke_y
    Profil pro
    Indépendant en analyse de données
    Inscrit en
    Mai 2004
    Messages
    2 076
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Indépendant en analyse de données

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 076
    Par défaut
    Tu peux utiliser les stats si tu n'a pas besoin d'avoir le volume exacte à un instant t.

    Sinon c'est assez simple à faire en PL/SQL.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 13
    Par défaut
    j'ai juste besoin d'un count pour le moment.
    En fait en pl/sql ca ne doit pas etre compliqué pour un expert je pense... que je ne suis pas
    c'est pourquoi je cherche de l'aide sur ce forum

  6. #6
    Membre Expert Avatar de nuke_y
    Profil pro
    Indépendant en analyse de données
    Inscrit en
    Mai 2004
    Messages
    2 076
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Indépendant en analyse de données

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 076
    Par défaut
    C'est une bonne idée, mais plutôt dans la partie PL/SQL alors.

    Ca se trouve facilement sur le net
    Ask tom
    Autre

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    31
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2010
    Messages : 31
    Par défaut
    Allez, tant pis si c'est le bon/mauvais forum

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    declare
    l_count number;
    begin
      for une_table in (select t.owner, t.table_name from all_tables t ) loop
        execute immediate 'SELECT COUNT(*) c FROM ' || une_table.owner || '.' || une_table.table_name  into l_count ;
        dbms_output.put_line( une_table.owner || '.' || une_table.table_name || ' : ' || l_count);
      end loop;
    end;

    Mais faut promettre à Tonton Wahnfried que vous allez lire la super doc du site sur le SQL dynamique

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

Discussions similaires

  1. Hash table : enregistrement différents entre deux tables
    Par tidou95220 dans le forum SAS Base
    Réponses: 1
    Dernier message: 08/03/2013, 09h58
  2. [WD15] table enregistrer sous
    Par doji_lemaitre dans le forum WinDev
    Réponses: 2
    Dernier message: 20/05/2012, 22h00
  3. Réponses: 2
    Dernier message: 22/07/2011, 15h09
  4. Verrouillage table / enregistrement
    Par mezzo_998 dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 24/07/2007, 13h56
  5. [VB6] [ADO] Pb ajout enregistrement table liée
    Par fikou dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 01/10/2002, 11h49

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