Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 保存包体和规范_Oracle_Oracle Sqldeveloper - Fatal编程技术网

Oracle 保存包体和规范

Oracle 保存包体和规范,oracle,oracle-sqldeveloper,Oracle,Oracle Sqldeveloper,使用SQLDeveloper工具并尝试使用“保存包体和规范”功能,以便在单个文件中创建包含包体和规范内容的导出文件。但在执行此操作时,创建的文件包含空白或空内容。是否缺少一些设置来实现这一点 - 我希望导出功能能够工作我们运行两个查询来实现这一“神奇”功能 如果您是一个高度私有的用户,可以访问DBA_uuu视图,我们会运行这个(它比ALL_uu视图快得多) 然后我们运行这个: SELECT 'CREATE OR REPLACE ' || text source, line FR

使用SQLDeveloper工具并尝试使用“保存包体和规范”功能,以便在单个文件中创建包含包体和规范内容的导出文件。但在执行此操作时,创建的文件包含空白或空内容。是否缺少一些设置来实现这一点

-


我希望导出功能能够工作

我们运行两个查询来实现这一“神奇”功能

如果您是一个高度私有的用户,可以访问DBA_uuu视图,我们会运行这个(它比ALL_uu视图快得多)

然后我们运行这个:

SELECT 'CREATE OR REPLACE ' || text source,
       line
  FROM dba_source
 WHERE owner = :owner
   AND name = :name
   AND line = 1
   AND type = 'PACKAGE BODY'
UNION ALL
SELECT text,
       line
  FROM dba_source
 WHERE owner = :owner
   AND name = :name
   AND line != 1
   AND type = 'PACKAGE BODY'
 ORDER BY line
生成的文件将包含规范的创建或替换代码,后跟“/”,然后是主体的相同代码

若您有一个权限较低的用户,我们将运行基本相同的查询,但使用ALL_u视图

您是从自己的模式还是其他人的模式生成代码

您使用的是什么版本的SQL Developer和Oracle

尝试下面的查询,看看您得到了什么

通过查看查看-日志面板和语句部分,您可以看到我们正在为自己做什么:


您有什么版本的工具?
SELECT 'CREATE OR REPLACE ' || text source,
       line
  FROM dba_source
 WHERE owner = :owner
   AND name = :name
   AND line = 1
   AND type = 'PACKAGE BODY'
UNION ALL
SELECT text,
       line
  FROM dba_source
 WHERE owner = :owner
   AND name = :name
   AND line != 1
   AND type = 'PACKAGE BODY'
 ORDER BY line