oracle还没有提供直接将数据库倒成.sql文件的工具。
建议你还是用client段工具吧,toad很好用的。

解决方案 »

  1.   

    1、可以通过sqlserver将oracle的表格导入sqlserver,然后再..
    2、通过manager console的兑现报告或显示ddl也能实现
      

  2.   

    那个地方可以下载到有注册码得toad,或者其他得导出SQL第三方工具。ps:本人是在RedHat下安装得Oracle!
      

  3.   

    查看建表语句的方法:实现步骤: 
    1、用EXP工具导出
    2、导入时使用show=y选项、log选项
    3、查看、编辑日志文件具体实例: 1、调出SQL*Plusconn system/manager
    grant connect,resource to a identified by a;
    grant connect,resource to b identified by b;
    conn a/acreate table a(a number);
    insert into a values(1);
    insert into a values(2);
    insert into a values(3);create table b(a number,b varchar2(10));
    insert into b values(1,'1111');
    insert into b values(2,'2222');
    insert into b values(3,'3333');
    commit;
    2、打开一个DOS窗口、先执行导出E:\>exp a/a file=a.dmp log=loga.txtExport: Release 8.1.6.0.0 - Production on 星期五 12月 1 22:24:16 2000(c) Copyright 1999 Oracle Corporation. All rights reserved.
    连接到: Oracle8i Enterprise Edition Release 8.1.6.0.0 - Production
    With the Partitioning option
    JServer Release 8.1.6.0.0 - Production
    已导出ZHS16GBK字符集和ZHS16GBK NCHAR 字符集
    . 正在导出 pre-schema 过程对象和操作
    . 正在导出用户A的外部函数程序库名称
    . 正在导出用户A的对象类型定义
    即将导出A的对象 ...
    . 正在导出数据库链接
    . 正在导出序号
    . 正在导出群集定义
    . 即将导出A的表通过常规路径 ...
    . . 正在导出表 A 3 行被导出
    . . 正在导出表 B 3 行被导出
    . 正在导出同义词
    . 正在导出视图
    . 正在导出存储的过程
    . 正在导出运算符
    . 正在导出引用完整性约束条件
    . 正在导出触发器
    . 正在导出索引类型
    . 正在导出位图、功能性索引和可扩展索引
    . 正在导出后期表活动
    . 正在导出快照
    . 正在导出快照日志
    . 正在导出作业队列
    . 正在导出刷新组和子组
    . 正在导出维
    . 正在导出 post-schema 过程对象和操作
    . 正在导出统计
    在没有警告的情况下成功终止导出。E:\>3、再执行导入,使用show=y、log这两个选项E:\>imp a/a file=a.dmp show=y log=logb.txtImport: Release 8.1.6.0.0 - Production on 星期五 12月 1 22:29:49 2000(c) Copyright 1999 Oracle Corporation. All rights reserved.
    连接到: Oracle8i Enterprise Edition Release 8.1.6.0.0 - Production
    With the Partitioning option
    JServer Release 8.1.6.0.0 - Production经由常规路径导出由EXPORT:V08.01.06创建的文件
    已经完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的导入
    . 正在将A的对象导入到 A
    "CREATE TABLE "A" ("A" NUMBER) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 25"
    "5 LOGGING STORAGE(INITIAL 131072 NEXT 65536 MINEXTENTS 1 MAXEXTENTS 2147483"
    "645 PCTINCREASE 50 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLE"
    "SPACE "SYSTEM""
    . . 正在跳过表 "A""CREATE TABLE "B" ("A" NUMBER, "B" VARCHAR2(10)) PCTFREE 10 PCTUSED 40 INIT"
    "RANS 1 MAXTRANS 255 LOGGING STORAGE(INITIAL 131072 NEXT 65536 MINEXTENTS 1 "
    "MAXEXTENTS 2147483645 PCTINCREASE 50 FREELISTS 1 FREELIST GROUPS 1 BUFFER_P"
    "OOL DEFAULT) TABLESPACE "SYSTEM""
    . . 正在跳过表 "B"成功终止导入,但出现警告。E:\>4、使用编辑器打开logb.txt,里面可以看到DDL语句
      

  4.   

    我觉得用visio是不是也可以啊,大下门用过没有!!!!
      

  5.   

    sql navigator 这个工具很好哦,用它生成sql,简直太简单了。
      

  6.   

    你有没有数据表的ERwin文件?
    里面就有脚本
      

  7.   

    用powerdesign90更好,程序员大本营的数据库版里就有
      

  8.   

    只有8i以上可以使用导出单张表的建表脚本如果你用的是ORACLE 8i
    1.那么你可以进入DBA Studio(在“「开始」菜单\程序\Oracle - OraHome81\Database Administration”中)
    2.进入数据库实例
    3.进入方案
    4.进入表
    5.进入该表的所属用户
    6.将鼠标移到该表上,然后按右键,选择“类似创建”
    7.在弹出来的窗口中点击“显示SQL”按钮。
    8.这样你就可以将该表的建表脚本拿到手了;)如果你用的是ORACLE 9i
    1.那么你可以进入ORACLE 9i Enterprise Manager
    2.进入数据库实例
    3.进入方案
    4.进入表
    5.进入该表的所属用户
    6.将鼠标移到该表上,然后按右键,选择“显示对象DDL”
    7.这样你立马就可以看到建库脚本了。如果你要得到某数据库的所有建库脚本(或某用户下的所有脚本)
    你可以通过exp和imp来实现,方法如下:

    exp <用户名>/<密码>@<数据库连接串> file=<备份文件> rows=no grants=no constaints=no indexes=no triggers=no 
    然后
    imp <用户名>/<密码>@<数据库连接串> file=<备份文件> indexfile=<数据库建库脚本文件名>其中关键在于参数"indexfile"上,该参数将会把建表、索引和约束脚本导成文件。
    呵呵,祝您成功!
    ================================================================CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!★  浏览帖子速度极快![建议系统使用ie5.5以上]。 ★  多种帖子实现界面。 
    ★  保存帖子到本地[html格式]★  监视您关注帖子的回复更新。
    ★  可以直接发贴、回复帖子★  采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录! 
    ★  支持在线检测程序升级情况,可及时获得程序更新的信息。★★ 签名  ●  
         可以在您的每个帖子的后面自动加上一个自己设计的签名哟。Http://www.ChinaOK.net/csdn/csdn.zip
    Http://www.ChinaOK.net/csdn/csdn.rar
    Http://www.ChinaOK.net/csdn/csdn.exe    [自解压]