2017-05-18 60 views
-2

有什麼方法可以查明,是否通過Oracle中的哈希,範圍或列表進行表分區? 我在元數據表中找不到這樣的信息。瞭解如何對錶進行分區

感謝您的幫助。

回答

0

您還沒有足夠的元數據表搜索。

Connected to Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 
Connected as [email protected] 

SQL> select owner, table_name, partitioning_type, subpartitioning_type 
SQL> from all_part_tables 
SQL> where owner = 'SYS' 
SQL>  and rownum <= 10 
SQL> ; 

OWNER                   TABLE_NAME                  PARTITIONING_TYPE SUBPARTITIONING_TYPE 
-------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ----------------- -------------------- 
SYS                    AQ$_SUBSCRIBER_LWM                HASH    NONE 
SYS                    WRH$_FILESTATXS                 RANGE    NONE 
SYS                    WRH$_SQLSTAT                  RANGE    NONE 
SYS                    WRH$_SYSTEM_EVENT                RANGE    NONE 
SYS                    WRH$_WAITSTAT                 RANGE    NONE 
SYS                    WRH$_LATCH                  RANGE    NONE 
SYS                    WRH$_LATCH_CHILDREN                RANGE    NONE 
SYS                    WRH$_LATCH_PARENT                RANGE    NONE 
SYS                    WRH$_LATCH_MISSES_SUMMARY              RANGE    NONE 
SYS                    WRH$_EVENT_HISTOGRAM                RANGE    NONE 
10 rows selected 

SQL> 

你應該對使用user_part_tables代替all_part_tables,然後請忽略從where子句owner = 'SYS'謂詞更好。

+0

謝謝。我沒有看那張桌子,那解決了我的問題。 – kristofyk