如何把Oracle中得数据库结构导成sql语句。(100分)在线等待。。。。 oracle还没有提供直接将数据库倒成.sql文件的工具。建议你还是用client段工具吧,toad很好用的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、可以通过sqlserver将oracle的表格导入sqlserver,然后再..2、通过manager console的兑现报告或显示ddl也能实现 那个地方可以下载到有注册码得toad,或者其他得导出SQL第三方工具。ps:本人是在RedHat下安装得Oracle! 查看建表语句的方法:实现步骤: 1、用EXP工具导出2、导入时使用show=y选项、log选项3、查看、编辑日志文件具体实例: 1、调出SQL*Plusconn system/managergrant 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 - ProductionWith the Partitioning optionJServer 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 - ProductionWith the Partitioning optionJServer 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语句 我觉得用visio是不是也可以啊,大下门用过没有!!!! sql navigator 这个工具很好哦,用它生成sql,简直太简单了。 你有没有数据表的ERwin文件?里面就有脚本 用powerdesign90更好,程序员大本营的数据库版里就有 只有8i以上可以使用导出单张表的建表脚本如果你用的是ORACLE 8i1.那么你可以进入DBA Studio(在“「开始」菜单\程序\Oracle - OraHome81\Database Administration”中)2.进入数据库实例3.进入方案4.进入表5.进入该表的所属用户6.将鼠标移到该表上,然后按右键,选择“类似创建”7.在弹出来的窗口中点击“显示SQL”按钮。8.这样你就可以将该表的建表脚本拿到手了;)如果你用的是ORACLE 9i1.那么你可以进入ORACLE 9i Enterprise Manager2.进入数据库实例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.zipHttp://www.ChinaOK.net/csdn/csdn.rarHttp://www.ChinaOK.net/csdn/csdn.exe [自解压] oracle9i 突然丢失数据 郁闷 急求解决 关于oracle用户复杂口令的代码 导入导出数据时出现这个问题,请高手指导 oralce10g 安装完成后,首次如何登录sql*Plus啊? 数据导出的问题? 这什么原因: v_char:=v_date,则从2050年开始,v_char会比v_date少100年 Oracle 10g express 没有proc的吗 imp 新手问题 在线等 请求支援: 如何用c#连接远程oracle数据库? ORACLE 9i 高手请进 加急急急急急急急 为何登录不上SQL*plus 请问这个sql该怎么写?谢谢
2、通过manager console的兑现报告或显示ddl也能实现
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语句
里面就有脚本
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 [自解压]