【发布时间】:2017-05-18 16:58:02
【问题描述】:
有什么办法可以查明Oracle中的表是按Hash、Range还是List分区的? 我在元数据表中找不到此类信息。
感谢您的帮助。
【问题讨论】:
标签: oracle partition database-metadata
有什么办法可以查明Oracle中的表是按Hash、Range还是List分区的? 我在元数据表中找不到此类信息。
感谢您的帮助。
【问题讨论】:
标签: oracle partition database-metadata
你没有足够的搜索元数据表。
Connected to Oracle Database 12c Enterprise Edition Release 12.2.0.1.0
Connected as xxx@yyy
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' 谓词。
【讨论】: