2017-05-18 70 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