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 :

compte du nb enregistrement dans les tables d'un schéma


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 120
    Par défaut compte du nb enregistrement dans les tables d'un schéma
    Bonjour,
    J'aimerais savoir comment faire pour compter le nombre d'enregistrements de toutes les tables d'un schéma qui est situé dans "Autres utilisateurs" d'une instance de base ORACLE.
    Et comment faire pour ajouter le nom du schéma, le nom de la table et le nb d'enregistrements trouvés à la question précédente dans une table d'un autre schéma afin d'en conserver une trace ?

    Pour le moment, j'utilise des requêtes ressemblant à ceci, mais je trouve que le temps de calcul est assez long car je peux avoir plusieurs millions d'enregistrements dans chaque table... :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    INSERT INTO NomSchema.TableVolumetrie (date_calcul, nom_schema, nom_table, nblignes)
    SELECT sysdate, 'Schema1', 'Table1', count(*) FROM schema1.table1@link1;
    ...
    INSERT INTO NomSchema.TableVolumetrie (date_calcul, nom_schema, nom_table, nblignes)
    SELECT sysdate, 'SchemaN', 'TableN', count(*) FROM schemaN.tableN@link1;
    Un grand merci à tous,
    MarieO

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    500
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 500
    Par défaut
    Bonjour,

    Une solution pratique mais qui nécessite que les statistiques aient été passées sur les tables interrogées :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SELECT owner, table_name, num_rows
    FROM dba_tables
    -- Une restriction facultative sur la liste des schémas
    --WHERE owner NOT IN ('SYS', 'SYSTEM')

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/02/2015, 15h20
  2. Réponses: 5
    Dernier message: 03/04/2013, 21h42
  3. Réponses: 4
    Dernier message: 02/05/2009, 17h56
  4. Réponses: 12
    Dernier message: 06/08/2007, 07h46
  5. Réponses: 11
    Dernier message: 20/07/2007, 15h32

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