【发布时间】:2019-12-22 11:44:42
【问题描述】:
我使用 Oracle 12c 作为数据库并使用 :-
获取表或其他对象的 ddldbms_metadata.get_ddl('TABLE','TABLE_NAME','SCHEMA_NAME');
与我使用的约束和参考约束相同:-
dbms_metadata.get_dependent_ddl('CONSTRAINT','TABLE_NAME','SCHEMA_NAME');
dbms_metadata.get_dependent_ddl('REF_CONSTRAINT','TABLE_NAME','SCHEMA_NAME');
现在我的问题是我想从表中提取分区脚本,我尝试了以下操作:-
select dbms_metadata.get_dependent_ddl('PARTITIONING','TABLE_NAME','SCHEMA_NAME') from dual;
但它给出了以下错误:-
ORA-31600: invalid input value PARTITIONING for parameter OBJECT_TYPE in function GET_DEPENDENT_DDL
ORA-06512: at "SYS.DBMS_METADATA", line 6069
ORA-06512: at "SYS.DBMS_METADATA", line 8761
ORA-06512: at line 1
31600. 00000 - "invalid input value %s for parameter %s in function %s"
*Cause: A NULL or invalid value was supplied for the parameter.
*Action: Correct the input value and try the call again.
我也试过了:-
select dbms_metadata.get_ddl('PARTITION','PARTITION_NAME','SECONDARYUSER') from dual;
但它给出了同样的错误。
请建议我如何在 oracle 中使用 get_ddl 方法获取分区 ddl。
【问题讨论】:
标签: oracle oracle-sqldeveloper oracle12c partitioning