3.3.1 表が圧縮されているかどうかの確認

表またはパーティションが圧縮されているかどうかを確認するには、*_TABLESまたは*_TAB_PARTITIONSデータ・ディクショナリ・ビューを問い合せます。

  • 表の圧縮を判断するには、*_TABLESデータ・ディクショナリ・ビューを問い合せます。

    *_TABLESデータ・ディクショナリ・ビューで、圧縮表にはCOMPRESSION列にENABLEDと表示されます。

    SQL> SELECT table_name, compression, compress_for FROM user_tables;
     
    TABLE_NAME       COMPRESSION   COMPRESS_FOR
    ---------------- ------------  -----------------
    T1               DISABLED
    T2               ENABLED       BASIC
    T3               ENABLED       OLTP
    T4               ENABLED       QUERY HIGH
    T5               ENABLED       ARCHIVE LOW
    パーティション表の場合、*_TABLESデータ・ディクショナリ・ビューのCOMPRESSION列はNULLです。
  • パーティション表の場合、*_TAB_PARTITIONSデータ・ディクショナリ・ビューを問い合せます。

    *_TAB_PARTITIONSビューのCOMPRESSION列に、圧縮されているパーティション表が表示されます。COMPRESS_FOR列には、表またはパーティションで使用中の圧縮方法が表示されます。

    SQL> SELECT table_name, partition_name, compression, compress_for
      FROM user_tab_partitions;
    
    TABLE_NAME  PARTITION_NAME   COMPRESSION   COMPRESS_FOR
    ----------- ---------------- -----------   ------------------------------
    SALES       Q4_2004          ENABLED       ARCHIVE HIGH
      ...
    SALES       Q3_2008          ENABLED       QUERY HIGH
    SALES       Q4_2008          ENABLED       QUERY HIGH
    SALES       Q1_2009          ENABLED       OLTP
    SALES       Q2_2009          ENABLED       OLTP