在 Oracle Table 中查找子分区键列和列表值

Finding the SubPartition Key Column and List values in Oracle Table

我不是 DBA,而是开发人员,我需要使用现有的 table,它具有 PARTITIONING_TYPE RANGE 和 SUBPARTITIONING_TYPE LIST。我可以从 ALL_PART_KEY_COLUMNS table.

中看到如下所示的分区键列

我如何知道什么是子分区键列及其预定义列表?如果您碰巧知道这一点,请提供帮助。

您可以加​​入三个 user_ 前缀类型的字典视图而不是 all_ 以便能够从普通用户查询,例如

SELECT s1.column_name AS "Key Column", s2.subpartition_name AS "Subpartition Names"
  FROM user_subpart_key_columns s1 
  JOIN user_part_key_columns p
    ON s1.name = p.name
  JOIN user_tab_subpartitions s2
    ON s2.table_name = p.name  
 WHERE s1.name = 'YOUR_TABLE'   
 ORDER BY s2.subpartition_position