转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 数据库 >> ORACLE >> 正文
ORACLE获取DDL的几种常用的方法         ★★★★

ORACLE获取DDL的几种常用的方法

作者:闵涛 文章来源:闵涛的学习笔记 点击数:1795 更新时间:2009/4/22 22:07:54

ORACLE获取DDL的几种常用的方法

 

作者:刘颖博

时间:2004-2-26

mailliuyingbo@126.com,请指正

 

转载请注明出处及作者

 

大体的分为三种方法:

一;可以通过toad、plsql develop等第三方工具进行导出DLL操作,用这种办法的好处在于操作简单方便,但需要安装,下面简单介绍一下用这两个工具获得DLL语句的操作。

 

1.首先是toad工具,可以到www.quest.com网站上下载

操作步骤的简要介绍如下:

a.    启动toad,连接目标数据库

b.    点击DBA->Generate Schema Script,如图1所示:

图1

c.出现图2的操作界面:

图2

通过操作界面(如图2)已经很清楚的,选择相应的Schema,当然可以通过其他的几个tab页面选择相应的条件,点击Execute按钮,ok。详细的操作就不说了!

d.当导出操作结束后,会出现如图3的界面

图3

我们可以将导出的DDL脚本另存(Save to File)或者copy到剪贴板上(Clipboard)。

2.下面说一下另外的一个工具plsql develop是如何进行到出DDL语句的

操作步骤如下:

a.    启动plsql develop,连接目标数据库

b.    点击Tools->Export Tables,如图4

图4

c.    然后出现下面界面,如图5

图5

d.    在如图5的界面上,选择相应的内容,然后点击Export按钮,ok,会出现界面如图6,其实这些工具也是调用Oracle的Exp工具而已

图6

如果你没有指定文件目录,文件会出现在plsql develop软件的安装目录下。

好,下面介绍第二种方法

二;直接通过EXP/IMP工具

Oracle提供的最原始最实用的导入导出工具,我们大体上可以分为三种办法实现导出DDL。

a.    通过imp指定indexfile参数,但这种办法不爽在于有每行前会有REM

语法大体如下:

exp userid=... tables=emp  rows=n file=emp.dmp
imp userid=... file=emp.dmp indexfile=emp.sql

b.    通过imp指定show=y,同时指定log参数,格式上也不是很爽,在格式上很美观的还是通过工具导出的比较美观

语法大体如下:

exp userid=... tables=emp rows=n file= emp.dmp
imp userid=... file= emp.dmp show=y log=emp.sql

c.    利用unix下有strings命令,语法大体如下,这种方法比较野蛮:

exp userid=... tables=tab1 rows=n file=tab1.dmp
strings emp.dmp >emp.sql
emp.sql中就有DLL语句了

第三种方法,是利用oracle9i的新特性,就是DBMS_METADATA包,来得到DLL语句,这个也是本文要介绍的重点

三;通过9i的DBMS_METADATA包得到DLL语句

基本上用到的语法如下:

a. 获取单个的建表和建索引的语法
set heading off;
set echo off;
Set pages 999;
set long 90000;
 
spool DEPT.sql
select dbms_metadata.get_ddl(''''TABLE'''',''''DEPT'''',''''SCOTT'''') from dual;
select dbms_metadata.get_ddl(''''INDEX'''',''''DEPT_IDX'''',''''SCOTT'''') from dual;
spool off;
 

b.获取一个SCHEMA下的所有建表和建索引的语法,以scott为例:

set pagesize 0
set long 90000

set feedback off

[1] [2]  下一页


[ORACLE]oracle中获取表空间ddl语句  [ORACLE]用JSP导出ORACLE的数据表DDL
[Sql Server]用DBMS_DDL包重编译PL/SQL对象  
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Sql Server  · MySql
    · Access  · ORACLE
    · SyBase  · 其他
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台