Bonjour ,
Je souhaite savoir comment identifier l'existence de lignes compressées dans une table T ?
En effet l'attribut "compress" au niveau de la table ne permet de savoir si des lignes de la table ont été compressés (chargement mode DIRECT) ...
Bonjour ,
Je souhaite savoir comment identifier l'existence de lignes compressées dans une table T ?
En effet l'attribut "compress" au niveau de la table ne permet de savoir si des lignes de la table ont été compressés (chargement mode DIRECT) ...
Oracle fournit ce qu'il faut pour ça, c'est la fonction DBMS_COMPRESSION.GET_COMPRESSION_TYPE.
La consultation de la doc vous en dira plus sur les codes de retour, mais la valeur 1 indique que la ligne n'est pas compressée, et les valeurs supérieures précisent le mode de compression.
Exemple
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT dbms_compression.get_compression_type('SCOTT', 'DEMO', ROWID) as type_compression FROM scott.demo WHERE ROWNUM <100;
Partager