我有一个表在Oracle 11g中的NUMBER变量上分区,INTERVAL设置为1.在我们的开发系统上我可以执行
SELECT DBMS_METADATA.GET_DDL('TABLE', 'TABLE_NAME', 'SCHEMA_NAME') FROM DUAL;
验证表是按预期分区的。但是,在我们的生产框中,开发人员不允许修改数据或运行任何过程,因此我无法使用DBMS_METADATA.GET_DDL来获取DDL,因此确定生产数据库上的INTERVAL集。当有人通过查询系统表或视图来构建生产表时,有人可以提供如何查找INTERVAL子句中使用的值的想法吗?感谢。
答案 0 :(得分:2)
获取对dba_part_tables的选择权限(对于11gr2):
select interval from dba_part_tables where table_name = 'SOME_TABLE' and owner = 'SOME_OWNER';