通过直接系统表查询获取Oracle 11g分区间隔

时间:2011-12-16 19:48:29

标签: oracle partitioning

我有一个表在Oracle 11g中的NUMBER变量上分区,INTERVAL设置为1.在我们的开发系统上我可以执行

SELECT DBMS_METADATA.GET_DDL('TABLE', 'TABLE_NAME', 'SCHEMA_NAME') FROM DUAL;

验证表是按预期分区的。但是,在我们的生产框中,开发人员不允许修改数据或运行任何过程,因此我无法使用DBMS_METADATA.GET_DDL来获取DDL,因此确定生产数据库上的INTERVAL集。当有人通过查询系统表或视图来构建生产表时,有人可以提供如何查找INTERVAL子句中使用的值的想法吗?感谢。

1 个答案:

答案 0 :(得分:2)

获取对dba_part_tables的选择权限(对于11gr2):

select interval from dba_part_tables where table_name = 'SOME_TABLE' and owner = 'SOME_OWNER';