`
guoyanxi
  • 浏览: 275750 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

被问到的问题,导出DDL

阅读更多
导出DDL定义的几种方法


有时候经常需要导出建表语句,在这里我罗列了几种方法,欢迎大家补充。
一.利用exp/imp,再细分一下还可以有三种不同的用法
方法一
exp userid=... tables=tab1 rows=n file=tab1.dmp
imp userid=... file=tab1.dmp  indexfile=tab1.sql


tab1.sql中就是表tab1的建表语句,这个方法用的人最多,不过有些不爽的是每行都是"REM"开头,还得清理一下。
这个方法也可以用来查看dmp文件的内容

方法二
oracle8i中imp有show参数(不记得8i以前有没有这个参数了)
exp userid=... tables=tab1 rows=n file=tab1.dmp
imp userid=... file=tab1.dmp  show=y


执行了之后会将建表语句输出,类似方法一

方法三
unix下有strings命令,可以利用它
exp userid=... tables=tab1 rows=n file=tab1.dmp
strings tab1.dmp >tab1.sql


tab1.sql中就有大家想要的建表语句了

二.oracle9i中有dbms_metadata包,很实用
select dbms_metadata.get_ddl('TABLE','TAB1','USER1') from dual;


参数中,第一个指定导出DDL定义的对象类型,此例中为表类型,第二个是对象名(此例中即表名),第三个是对象所在的用户名。

三.第三方工具
不多说了,很多开发工具管理工具都能实现此功能,不过你得装上它,呵呵
分享到:
评论

相关推荐

    oracle导出ddl语句 表 所有 过程 包

    oracle导出ddl语句 表 所有 过程 包

    从Access数据库建立DDL语句

    虽然Access本身对这些高级功能的支持有限,但通过导出DDL,你可以将Access的表结构映射到支持这些特性的更强大的数据库系统中。 在处理大量数据或需要复杂查询逻辑时,可能需要使用到DDL语句的其他部分,如`ALTER ...

    【达梦数据库】-导入导出过程中get DDL复现过程

    【达梦数据库】-导入导出过程中get DDL复现过程

    数据库的导入和导出

    - 在导入或导出数据时,可能会遇到各种错误,如权限问题、表结构不匹配等,因此需要仔细检查并解决这些问题。 通过以上介绍,我们可以了解到Oracle数据库的导入导出操作及其相关技巧,这对于维护和管理Oracle数据库...

    数据库设计库表结构导出工具+springboot构建+mysql库表导出

    数据库库表文档需要结构化导出,对于少数表,人工导出复制粘贴到文档中,操作还比较容易,对于几十甚至上百张表的操作,就会耗费很大工作量,收集整理了该数据库库表结构导出demo代码,基于maven构建,导入IDEA编译...

    excel 生成oracle ddl语句

    excel 生成oracle ddl , 工作中一般会出现这种情况,和其他单位合作开发项目时,对方会给我们一份他们的数据字典,excl或者world的,这种情况下我们要根据数据字典将表结构建好,但是一个字段一个字段的去复制粘贴会...

    从excel模版生成数据库表DDL,excel设计mysql,excel设计表格模板转成mysql表文件,

    "从Excel模版生成数据库表DDL,excel设计mysql,excel设计表格模板转成mysql表文件"这个主题涉及到了一种高效且直观的方法,它允许开发人员或数据库管理员使用熟悉的Excel工具来设计数据库结构,然后自动转换为MySQL...

    staruml-ddl:用于DDL生成的StarUML 3扩展

    将生成的DDL保存到文件。生成规则以下是从ERD元素转换为DDL的规则。 转换所有实体和列以创建表语句,如下所示: CREATE TABLE entity1 ( col1 INTEGER , col2 VARCHAR ( 20 ), ...); 主键的转换如下: CREATE TABLE...

    db2 .sql文件转换成带有drop功能的ddl文件

    此外,如果数据库包含大量数据,单纯使用DDL可能不足以完成迁移,还需考虑数据导出和导入的策略。 总结来说,将DB2的`.sql`文件转换为包含`DROP`功能的DDL文件是一项关键的数据库管理任务,它有助于自动化环境的...

    mysql 数据字段导出工具 增加了注释字段导出

    在别人基础上修改了一下。 感性原作者的奉献 一起贡献都归功与原作者

    scheme2ddl:用于将oracle导出到ddl脚本集的命令行util

    scheme2ddl是用于将oracle模式导出到ddl脚本集的命令行实用程序。 通过基本命令行选项或高级XML配置提供大量配置。 scheme2ddl是项目的一部分。好处scheme2ddl提供了过滤不想要的信息,在不同文件中分离DDL,输出...

    plsql导出导入oracle表结构方法

    - 导出文件包含了创建表的DDL语句以及其他相关的数据库对象,如索引、触发器等。 - 导出时可以自定义过滤条件,比如仅导出部分表或特定模式下的表。 4. **示例**: - 例如,如果要导出名为 `orders` 的表结构,...

    从excel模版生成数据库表DDL

    想找个从设计文档直接生成DDL的工具,发现这里太少了,所以找了一个上传。 功能比较强大,支持的数据库有: DB2 MariaDB MySQL Oracle PostgreSQL SQL Server SQLite 功能有: Create Tables SQL Drop Tables SQL ...

    ORACLE获取DDL的几种常用的方法[归纳].pdf

    Toad是一款功能强大的Oracle数据库管理工具,其DBA菜单中的"Generate Schema Script"选项可以方便地导出DDL。用户只需连接到目标数据库,选择对应的Schema,设定必要的条件,执行后即可保存或复制DDL脚本。同样,PL/...

    db2look导出存储过程脚本

    执行该命令后,所有选定数据库中的存储过程定义将被导出到指定的文件中。这种方式非常适合于批量导出存储过程,并且对于大型数据库来说效率更高。 #### 三、使用 GETROUTINE 获取存储过程定义 除了上述方法外,DB2...

    DB2数据库SQL语法(DDL,DML以及插入优化)

    本篇文章将深入探讨DB2中的SQL语法,包括DDL(Data Definition Language)用于定义数据库结构,DML(Data Manipulation Language)用于处理数据,以及插入数据的优化策略。 一、资料定义 DDL (Data Definition ...

    【ORACLE数据库】-导入导出过程中GET DDL复现过程

    【ORACLE数据库】-导入导出过程中GET DDL复现过程

    oracle-自动获得表所有DDL(无缺陷)

    `03_create_ddl_file.sql`文件可能负责将生成的DDL语句写入到物理文件中,这是将DDL导出到文本文件或版本控制系统的关键步骤。通过游标和动态SQL,可以将临时表中的DDL语句逐条写入到指定的文件中,形成一个完整的...

    DB2导出数据库表结构和数据.pdf

    使用 db2move,我们可以导出数据库数据到文件中。 语法:db2move db_name export -u db_username -p db_passwd 其中,db_name 是数据库名称,-u 选项指定了用户名,-p 选项指定了密码。 创建数据库和 schema 在...

Global site tag (gtag.js) - Google Analytics