CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Oracle >  开发

谁知道PL/SQL Developer啊?

楼主suibian5110(随便)2006-03-15 08:40:40 在 Oracle / 开发 提问

有这样一个需求:  
          一个数据库中有很多表,我想把这些表的建表的SQL全部导出来到一个文件中,请问PL/SQL   Developer是否有这样一个功能呢?  
          或者有其他的方法?  
          请高手们指点一下了,谢谢. 问题点数:20、回复次数:9Top

1 楼mosquitoxh((IT,中间件,架构)http://it.paiming.org/bbs)回复于 2006-03-15 08:56:34 得分 5

Object   browser  
  有这个功能能Top

2 楼qiaozhiwei(乔)回复于 2006-03-15 09:31:02 得分 5

Oracle   9i轻松取得建表和索引的DDL语句         [   日期:2006-02-05   ]       [   来自:csdn   ]我们都知道在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来确定各表之间的顺序,不再详述  
  Top

3 楼zlz_212(ShREk)回复于 2006-03-15 09:54:10 得分 3

Tools---export   tableTop

4 楼fbtdjs(bront)回复于 2006-03-15 10:05:45 得分 0

PL/SQL   Developer   完全可以的Top

5 楼suibian5110(随便)回复于 2006-03-15 10:31:42 得分 0

Tools-export   table然后具体怎么操作啊?我想导出建表语句,CONSTRAINT和comment.  
  因为有三个选择:  
  1   Oracle   Export:  
      不知道这个"Export   Executable"如何填写呢?  
   
  2   SQL   Inserts:  
      我试了一下(没有填写那个"where   clause"),结果弹出提示"Table   TLOANDATA.L_CUST_BL   OB_MAS   contains   one   or   more   BLOB   columns.Cannot   export   in   SQL   fromat,use   PL/SQL   developer   format   instead.",导出文件也没有内容  
   
  3   PL/SQL   Developer:dao导出的文件无法用notepad看啊  
  请问选择哪一个呢?  
   
  Top

6 楼suibian5110(随便)回复于 2006-03-15 10:44:53 得分 0

咋没人了呢?高手们救救我吧Top

7 楼suibian5110(随便)回复于 2006-03-15 14:43:03 得分 0

顶Top

8 楼wxmwxmwxm(毛毛毛毛)回复于 2006-03-15 17:26:44 得分 4

tools下的export   user   objectsTop

9 楼taihe(霜天难晓)回复于 2006-03-21 09:00:49 得分 3

很多工具都可以实现这个功能  
   
  PL/SQL   developer  
   
  Toad  
   
  ......Top

相关问题

  • pl/sql developer下载
  • PL/SQL Developer 5.0.2 Cracker .
  • 破解pl/sql developer
  • PL/SQL developer问题
  • 请问有谁知道像pl/sql developer 这样的软件是怎么做的?
  • 请问有谁知道像pl/sql developer 这样的软件是怎么做的?
  • PL/SQL Developer 的select 问题
  • 使用PL/SQL Developer在导出某个表时,出现“流读取错误”,谁知道是什么导致的?
  • pl/sql
  • 请问哪有PL/SQL Developer下载?

关键词

  • 语句
  • dbms
  • schema
  • 数据
  • 文件
  • tools
  • shqsys
  • ddl
  • pqso
  • 表

得分解答快速导航

  • 帖主:suibian5110
  • mosquitoxh
  • qiaozhiwei
  • zlz_212
  • wxmwxmwxm
  • taihe

相关链接

  • Oracle类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo