动态网站制作指南 [  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 软件结构小结.
.ORACLE技术问题专家问答五则.
.常用sql script.
.利用散列法来处理大的静态统一表.
.如何将 Access 数据导出到 Oracl.
.如何加密Oracle中的存储过程,从而.
.oracle数据库文件中的导入\导出(.
.Oracle网格计算中文资料—网格计.
.双机环境下的Oracle数据库.
.使用跟踪数据来实现索引优化向导.
.Oracle数据库10g第2版终于破茧而.
.Oracle 10g R2特性之数据仓库和集.
.Oracle和MS SQL Server你选谁?.
.Oracle数据库手工扩大表空间三步.
.在Oracle中如何删除表中设计重复.
.在Unix下的Oracle 8.1.7.4内安装.
.Oracle的两个重要文件:TNSNAMES.
.Oracle Database 10 g : 为 DBA .

轻松取得建表和索引的DDL语句

发表日期:2008-2-9 |



  作者:gototop
  
  我们都知道在9i之前,要想获得建表和索引的语句是一件很麻烦的事。我们可以通过eXPort with rows=no来得到,但它的输出因为格式的问题并不能直接拿来用。 而另一种方法就是写复杂的脚本来查询数据字典,但这对于一稍微复杂的对象,如IOT和嵌套表等,还是无法查到。
  
  从数据字典中获得DDL语句是经常要用的,非凡是在系统升级/重建的时候。在Oracle 9i中,我们可以直接通过执行dbms_metadata从数据字典中查处DDL语句。使用这个功能强大的工具,我们可以获得单个对象或整个SCHEMA的DDL语句。最好不过的是因为它使用起来很简单。
  
  1、获得单个表和索引DDL语句的方法:
  
  -----------------------------------------------------------------------
  
  set heading off;
  
  set echo off;
  
  Set pages 999;
  
  set long 90000;
  
   
  
  spool get_single.sql
  
  select dbms_metadata.get_ddl('TABLE','SZT_PQSO2','SHQSYS') from dual;
  
  select dbms_metadata.get_ddl('INDEX','INDXX_PQZJYW','SHQSYS') from dual;
  
  spool off;
  
  -----------------------------------------------------------------------
  
  下面是输出。我们只要把建表/索引语句取出来在后面加个分号就可以直接运行了。
  
  -----------------------------------------------------------------------
  
  SQL> select dbms_metadata.get_ddl('TABLE','SZT_PQSO2','SHQSYS') from dual;
  
   
  
  CREATE TABLE "SHQSYS"."SZT_PQSO2"
  
  ( "PQBH" VARCHAR2(32) NOT NULL ENABLE,
  
  "ZJYW" NUMBER(10,0),
  
  "CGSO" NUMBER(10,0) NOT NULL ENABLE,
  
  "SOLS" VARCHAR2(17),
  
  "SORQ" VARCHAR2(8),
  
  "SOWR" VARCHAR2(8),
  
  "SOCL" VARCHAR2(6),
  
  "YWHM" VARCHAR2(10),
  
  "YWLX" VARCHAR2(6)
  
  ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
  
  STORAGE(INITIAL 1048576 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
  
  TABLESPACE "DATA1"
  
   
  
   
  
  SQL> select dbms_metadata.get_ddl('INDEX','INDXX_PQZJYW','SHQSYS') from dual;
  
   
  
  CREATE INDEX "SHQSYS"."INDXX_PQZJYW" ON "SHQSYS"."SZT_PQSO2" ("ZJYW")
  
  PCTFREE 10 INITRANS 2 MAXTRANS 255
  
  STORAGE(INITIAL 1048576 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
  
  TABLESPACE "DATA1"
  
   
  
   
  
  SQL>
  
  SQL> spool off;
  
  -----------------------------------------------------------------------
  
  2、获得整个SCHEMA DDL语句的方法:
  
  -----------------------------------------------------------------------
  
  set pagesize 0
  
  set long 90000
  
  set feedback off
  
  set echo off
  
  spool get_schema.sql
  
  connect shqsys/shqsys@hawk1;
  
  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;
  
  -----------------------------------------------------------------------
  
  需要注重的是,当我们的表中有外健(参照约束)时,我们需要判别参照表之间的顺序,确保重建时按照合理的顺序进行。
你可以通过查询dba_constraints and dba_cons_columns来确定各表之间的顺序,不再详述。
上一篇:撤销段的自动管理 人气:444
下一篇:查出别人如何建表的语句 人气:519
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-10-7 Web Wiz Forums(论坛系统) v9.53
2008-10-7 Web Wiz Forums(论坛系统) v9.53
2008-10-7 Web Wiz Forums(论坛系统) v9.53
2008-10-7 HDWiki v4.0.1 bulid 081007 UTF
2008-10-7 迅易评选投票管理系统 v10.0
2008-10-7 HDWiki v4.0.1 bulid 081007 GBK
2008-10-7 Bitrac单用户博客 v1.14 bulid 0
2008-10-7 OpenX(广告管理系统) v2.6.2 多国
2008-10-7 乐铺网店系统免费普及版 v3.41
2008-9-29 酷狗音乐(原KuGoo)2008 v5.310 正
2008-9-29 QQTab 1.1
2008-9-29 网络传送带 Net Transport 2.64a
2008-9-29 谷歌金山词霸v1.8
2008-9-29 TweakVI 1.0 Build 1090
2008-9-29 ACDSee Pro 2.5 Build 333 汉化绿
2008-9-29 Winamp v5.541(2189) 周明波简体
2008-9-27 CCleaner 2.12.651
2008-9-27 Mozilla Thunderbird 2.0.0.17 英
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | 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対策 中国語教室 ホームページ作成