oracle导入导出脚本的有关问题

oracle 导入导出脚本问题
我是新手,对oracle不熟悉,原来都是通过imp/exp 做 导入导出。现在遇到难题了:

客户那边不允许使用imp/exp 做 导入导出,只能使用 脚本导入导出,我这边只有SQLPLUS,使用它只能一个表一个表 导出创建表的 脚本,而且还带了用户和表空间什么的信息,
有没有可以一次性把表空间下所有表的创建表的 脚本生成的?包括关键字、索引和触发器等等的?因为 导出时带了这些信息, 导入时表空间和用户更换了,就会 导入失败的!

2,表里的数据能不能一次性 导出脚本的?主要是我们的表非常多,而且之间数据有些关联,插入数据还有先后的,没有什么工具可以一次性生成这些 脚本的?然后能保证我 导入就可以一次性执行的?

这两个 问题很急,老板又催,大侠给个解决方案吧!!!!

------解决方案--------------------------------------------------------
可以考虑使用 oracle sql developer,反正免安装的,拷贝过去就可以用

1、设置 导出分隔符
工具--首选项--数据库--卸载/查看DDL选项--带分隔符的格式
左、右定界符由双引号改为单引号

2、 导出表格
选择表格(可单一表格, 也可多个表格)--右键点击--卸载(这里中文版翻译有 问题,实际为export)
可以生成.sql的文件,这个文件中包括表结构的DDL语句,和数据。
然后打开这个文件,替换掉与用户名和表空间相关的字符,在最后一行加(COMMIT;),就算完成了。

------解决方案--------------------------------------------------------
你可以写一个shell 脚本

#!/usr/bin/ksh
#作者:
######################################################################
#初始化配置信息<b…………………………………………………………………………

来自:http://www.verydemo.com/demo_c158_i13386.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值