首页 > 解决方案 > 从 Oracle Database 11g 生成表创建脚本

问题描述

如果我们要使用自增字段,Oracle 数据库 11g 中的表包含序列和触发器。
我正在使用 Oracle SQL Developer,但找不到创建合并表创建脚本的可靠方法。
是否可以为给定表创建具有以下工件的合并 DDL 脚本:

  1. 表创建
  2. 序列
  3. 触发器
  4. 外键
  5. 主键

标签: oracleoracle11goracle-sqldeveloper

解决方案


它是DBMS_METADATA我们用于此目的的内置包及其GET_DDL功能。

文档中的更多信息。

Oracle 基础站点上的很多示例(向下滚动到页面底部)。

对于单个表(这是您所要求的),您将运行例如

select dbms_metadata.get_ddl('TABLE', 'EMP', 'SCOTT') from dual;

推荐阅读