Oracle 是否可以在没有包体的情况下提取包的ddl

Oracle 是否可以在没有包体的情况下提取包的ddl,oracle,plsql,Oracle,Plsql,我正在使用dbms_metadata.get_ddl函数。我分别提取包和包体的ddl,并分别使用它们,所以当我请求包ddl时,我不需要包体的ddl。然而,get_ddl('PACKAGE',some_PACKAGE)同时返回包和包体的ddl。 是否有一个参数可以设置,或者其他任何东西可以实现这一点…尝试dbms\u元数据。获取\u ddl('PACKAGE\u SPEC',而不是某些\u PACKAGE)(类似于PACKAGE\u BODY)对于格式良好的ddl提取和易于使用的您可以获取Zora

我正在使用dbms_metadata.get_ddl函数。我分别提取包和包体的ddl,并分别使用它们,所以当我请求包ddl时,我不需要包体的ddl。然而,get_ddl('PACKAGE',some_PACKAGE)同时返回包和包体的ddl。
是否有一个参数可以设置,或者其他任何东西可以实现这一点…

尝试
dbms\u元数据。获取\u ddl('PACKAGE\u SPEC',而不是某些\u PACKAGE)
(类似于
PACKAGE\u BODY

对于格式良好的ddl提取和易于使用的您可以获取ZoraDDL。 这是一个从数据库中提取DDL的小命令行工具,具有许多特性。 查看更多信息。

更多信息:(1)必须具有读取权限,(2)sql中的可执行文件,在大多数结果查看器中具有漂亮的换行符:
选择replace(dbms_metadata.get_ddl('PACKAGE_SPEC',''),CHR(10),CHR(13)),来自dual
,(3)更多关于12c的信息:,