动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Oracle教程 ]的信息

本月文章推荐
.经典Oracle图书推荐.
.全球获得Oracle认证者逾越20万人.
.Oracle中使用PL/SQL操作COM对象.
.ExactPapers Oracle 1Z0-024 200.
.实例讲解如何通过Oracle成功发送.
.Oracle和mysql 的一些简单命令对.
.Trustix Secure Linux简介.
.sqlldr的用法总结.
.Clone an Oracle Database.
.如何安装使用Oracle10g.
.为什么有时Oracle数据库不用索引.
.Oracle RAC中Srvctl命令详细说明.
.Oracle内存结构(四)----如何获得.
.用For Loop 替代Cursor.
.Oracle数据库业务优化心得.
.Oracle PL/SQL入门之慨述.
.使用简化连接时如何才能不显示输.
.SQL模拟达芬奇密码中文站首页数字.
.Oracle密码文件的作用和说明.
.ORACLE中的各种数据类型详细的介.

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

发表日期:2008-2-9 |



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

 

作者:刘颖博

时间:2004-2-26

mail:liuyingbo@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

set echo off
spool scott_schema.sql
connect scott/tiger;
SELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name)
     FROM USER_TABLES u;
SELECT DBMS_METADATA.GET_DDL('INDEX',u.index_name)
     FROM USER_INDEXES u;
spool off;

 

c.    获取某个SCHEMA的建全部存储过程的语法

connect brUCelau /brucelau;

spool procedures.sql


select
   DBMS_METADATA.GET_DDL('PROCEDURE',u.object_name)

from
   user_objects u

where
   object_type = 'PROCEDURE';


spool off;

 

另:

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


 

参考:

ZDNet China《轻松取得Oracle结构描述句法》

Oracle的官方文档

 

 

感谢shangym(山 水 天 雪 桥)

 
上一篇:Oracle9i中如何建立不同字符集的数据库? 人气:611
下一篇:ORACLE性能诊断―学习statspack笔记(一) [安装与测试] 人气:578
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-11-21 AutoIndex v2.2.4 多国语言版
2008-11-21 ASBLOG v2.5 bulid 081118
2008-11-21 phpwebsite v1.60
2008-11-21 DreamArticle 文章管理系统 v3.0
2008-11-21 DreamArticle 文章管理系统 v3.0
2008-11-21 Piwik ( PHP统计系统,可以和GOOG
2008-11-21 CMS001 v2.2 Beta
2008-11-21 magento开源电子商务平台 v1.1.7
2008-11-21 开良马克思影视下载插件 v1.1
2008-11-21 傲游(Maxthon) 2.1.5 正式版
2008-11-21 Skype v3.8.0.188 Final
2008-11-21 AirPlay OpenAlpha 2008.11.20
2008-11-21 屏幕文字抓取工具 DWMouse1.3.510
2008-11-21 Vista一键还原(Vista Ghost)1.
2008-11-21 SP Photo Fix照片修改1.2破解版
2008-11-21 QQ腾讯聊天工具 v1.2正式版
2008-11-21 FlightTrack航班信息v1.0破解版
2008-11-21 RealPiano仿真钢琴1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵
SEO対策 中国語教室 ホームページ作成