Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1725 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Requête sur plusieurs tables avec un nombre de champs différent

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Requête sur plusieurs tables avec un nombre de champs différent

n°1877750
tibal95
Posté le 25-04-2009 à 18:18:27  profilanswer
 

Bonjour,
Je souhaite faire une requête (sur une base Oracle) qui me remonterai le nom des fichiers de contrôle, des fichiers de données, des fichiers Redo Log, ..., et tout ça regroupés par tablespace (ou type pour les fichiers de contrôle), un peu comme l'exemple ci-dessous :

Code :
  1. Nom                               Nom                              Taille Arch  Increment Maximum
  2. Tablespace ORACLE    Statut       Fichier OS                           MB Auto         MB      MB
  3. ----------------- ------------ ---------------------------------- ------- ---- ---------- -------
  4. CONTROL FILES                  /u02/ORCL/data/control_01.ctl                                           
  5.                                /u02/ORCL/data/control_02.ctl                                           
  6. REDO LOG FILES                                                                                                     
  7. 1_1              INACTIVE     /u02/ORCL/data/redo_01.log             128 NO                   
  8. 2_1              CURRENT      /u02/ORCL/data/redo_02.log             128 NO                   
  9. 3_1              INACTIVE     /u02/ORCL/data/redo_03.log             128 NO                   
  10. DATA FILES                                                       
  11. ADM_DATA         AVAILABLE    /u02/ORCL/data/adm_data_01.dbf         512 NO            0       0
  12. ADM_INDEX        AVAILABLE    /u02/ORCL/data/adm_index_01.dbf        128 NO            0       0
  13. COMPTA_DATA      AVAILABLE    /u02/ORCL/data/compta_data_01.dbf     2048 NO            0       0
  14.                  AVAILABLE    /u02/ORCL/data/compta_data_02.dbf     2048 NO            0       0
  15.                  AVAILABLE    /u02/ORCL/data/compta_data_03.dbf     2048 NO            0       0
  16. COMPTA_INDEX     AVAILABLE    /u02/ORCL/data/compta_index_01.dbf    2048 NO            0       0
  17.                  AVAILABLE    /u02/ORCL/data/compta_index_02.dbf    2048 NO            0       0
  18.                  AVAILABLE    /u02/ORCL/data/compta_index_03.dbf    1024 NO            0       0
  19. DAS2_DATA        AVAILABLE    /u02/ORCL/data/das2_data_01.dbf        100 NO            0       0
  20. DAS2_INDEX       AVAILABLE    /u02/ORCL/data/das2_index_01.dbf       100 NO            0       0
  21. SYSTEM           AVAILABLE    /u02/ORCL/data/system_01.dbf           256 YES         128    2048
  22. UNDOTBS1         AVAILABLE    /u02/ORCL/data/undotbs1_01.dbf         768 YES         128    2048
  23. USERS            AVAILABLE    /u02/ORCL/data/users01.dbf              32 YES          32    2048
  24. TEMP             AVAILABLE    /u02/ORCL/data/temp_01.dbf             256 YES         128    2048
  25. *****************


Je sais comment faire individuellement mais le regroupement me pose problème.
Merci pour votre aide.

mood
Publicité
Posté le 25-04-2009 à 18:18:27  profilanswer
 

n°1877893
skeye
Posté le 26-04-2009 à 12:28:05  profilanswer
 

montre ce que tu fais, on corrigera ce qui ne va pas...


---------------
Can't buy what I want because it's free -
n°1877921
tibal95
Posté le 26-04-2009 à 15:43:39  profilanswer
 

skeye a écrit :

montre ce que tu fais, on corrigera ce qui ne va pas...


Voici les trois requêtes séparées :
 

Code :
  1. select status,
  2.        name
  3. from v$controlfile;


 

Code :
  1. select lf.group# || '_' || l.members,
  2.        l.status,
  3.    lf.member,
  4.    l.bytes/(1024*1024)
  5. from v$logfile lf,
  6.      v$log l
  7. where lf.group# = l.group#;


 

Code :
  1. select ddf.tablespace_name,
  2.        ddf.status,
  3.    ddf.file_name,
  4.    ddf.bytes,
  5.    vtbs.included_in_database_backup,
  6.    ddf.increment_by,
  7.    ddf.maxbytes
  8. from dba_data_files ddf,
  9.      v$tablespace vtbs
  10. where ddf.tablespace_name = vtbs.name
  11. order by ddf.tablespace_name;


 
J'avais oublié, la dernière ligne possède une addition :

Code :
  1. UNDOTBS1         AVAILABLE    /u02/ORCL/data/undotbs1_01.dbf         768 YES         128    2048
  2. USERS            AVAILABLE    /u02/ORCL/data/users01.dbf              32 YES          32    2048
  3. TEMP             AVAILABLE    /u02/ORCL/data/temp_01.dbf             256 YES         128    2048
  4. ********************                                             -------                       
  5.                                                                    13800


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Requête sur plusieurs tables avec un nombre de champs différent

 

Sujets relatifs
comment changer une ligne sur plusieurs pagescompter le nombre de meme mot dans un .txt
[access] Mettre des champs à jour à partir de variables[SQL] Supprimer les entrées d'1 table selon critère d'1 autre table
Aide pour réaliser une requetenombre premier visual basic
fopen - requete http externe : erreur de connexion (serveur dédié)[Access 2003] champs calculé à partir de 2 tables différentes
envoi mail php pièce jointe a plusieurs destinataires 
Plus de sujets relatifs à : Requête sur plusieurs tables avec un nombre de champs différent


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR