Bonjour a tous,

J'ai un souci pour cree une requete SQL (je suis admin SAP, et franchement je suis pas un pro du SQL).

Je suis sur ORACLE 9.2.0.6 Enterprise Edition.

Ce que j'ai reussi a faire:
Je veux connaitre le nombre de table qui ont un champs LONG ou LONG RAW,le nombre de lignes dans ces tables, tous ca groupe par tablespace.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
select TABLESPACE_NAME,count(table_name),SUM(NUM_ROWS) from DBA_TABLES where table_name IN (select TABLE_NAME from all_tab_columns where DATA_TYPE like 'LONG%') group by TABLESPACE_NAME;
Voici ce que j'obtiens:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
TABLESPACE_NAME   NB TABLE  NB RECORD
--------------- ---------- ----------
PSAPBTABD              206    3230712
PSAPCLU2D               32
PSAPCUSTD                5
PSAPDDICD                9       3619
PSAPDOCU2D               1          0
PSAPEL46C2D              7     240326
PSAPES46CD              16    1203020
PSAPLOAD2D               1          0
PSAPPOOLD              156     122770
PSAPPROTD                9          4
PSAPSOURCE2D            12       2699
PSAPSTABD               59       2335
PSAPUSER2D               1          1
SYSTEM                  46
Maintenant, ce que je desirerais obtenir:
Deja, le resultats de ma requete ne me donne pas toujours le nombre de ligne...alors que les tables sont pleines...deja si on peut regler ca

Ensuite, j'amerais avoir les infos suivantes dans ma requete:
Total de la taille en Mo des tables avec un champ LONG ou LONG RAW.
Nb de tables qui ont 0 lignes (ou qui sont NULL)
Nb de tables qui ont + de 0 lignes

A mon niveau , obtenir toute ces infos dans une requetes, c'est mission impossible

Merci beaucoup de votre aide