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.
Voici ce que j'obtiens:
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;
Maintenant, ce que je desirerais obtenir:
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
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
Partager