Oracle - 如何从sql developer生成脚本

40 oracle

如何通过SQL Developer工具(SQLPLUS命令行界面)获取Oracle的表格,存储过程的脚本?

Gur*_*uru 24

如果要查看对象的DDL,可以使用

select dbms_metadata.get_ddl('OBJECT_TYPE','OBJECT_NAME','OBJECT_OWNER') 
  from dual
/
Run Code Online (Sandbox Code Playgroud)

例如,这将为您提供emp表的DDL脚本.

select dbms_metadata.get_ddl('TABLE','EMP','HR') 
  from dual
/
Run Code Online (Sandbox Code Playgroud)

您可能需要将long类型格式设置为大数字.对于包,您需要访问dba_source, user_source, all_source表.您可以查询对象名称和类型以查看存储的代码.

  • 这里提到的长期是这样的."设置长200000页0行131" (2认同)

Sud*_*hir 9

这对我有用:

  • 在SQL Developer中,右键单击要为其生成脚本的对象.即表名
  • 选择快速DLL>保存到文件
  • 然后,这将把create语句写入外部sql文件.

注意,您还可以同时突出显示多个对象,因此您可以生成一个包含数据库中所有表的create语句的脚本.


pst*_*ton 3

使用 dbms_metadata 包,如此处所述