【发布时间】:2018-09-09 09:42:42
【问题描述】:
当我尝试运行以下 SQL 语句时出现错误:
set long 90000
set heading 999
set lines 100
select
dbms_metadata.GET_DDL(u.object_type,u.object_name,'MY_SCHEMA')
from
dba_objects u
where
owner = 'MY_SCHEMA'
AND OBJECT_TYPE='TABLE';
错误:
ORA-31600:函数 GET_DDL 中参数 OBJECT_TYPE 的输入值 CHAIN 无效 功能 GET_DDL ORA-06512:在“SYS.DBMS_METADATA”中,第 6069 行 ORA-06512:在“SYS.DBMS_METADATA”中,第 8666 行 ORA-06512:在第 1 行中 31600. 00000 - “函数 %s 中参数 %s 的无效输入值 %s” *原因:为参数提供了 NULL 或无效值。 *操作:更正输入值并再次尝试调用。
您能否提供一些建议,我可以如何检索选择输出。
【问题讨论】:
-
另外,为什么不只查询 user_tables - dbms_metadata 是一个昂贵的 pkg 调用,也不需要给它一个昂贵的查询来提供它
标签: oracle ddl dbms-output