关于PLSQL导入数据的问题 。。。。。。。。。~~~~。。。~。~。~。 请问 如何在PLSQL里 执行CMD里的命令 我想导入数据 循环导入数据。我知道在cmd下是这样写imp xxx/xxx@xxx .......... 这种命令在PLSQL里怎么用呢?....谢谢帮助。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 下面介绍的是导入导出的实例。数据导出: 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中 exp system/manager@TEST file=d:\daochu.dmp full=y 2 将数据库中system用户与sys用户的表导出 exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys) 3 将数据库中的表inner_notify、notify_staff_relat导出 exp aichannel/aichannel@TESTDB2 file= d:\datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat) 4 将数据库中的表table1中的字段filed1以"00"打头的数据导出 exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=" where filed1 like '00%'" 上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。 也可以在上面命令后面 加上 compress=y 来实现。数据的导入 1 将D:\daochu.dmp 中的数据导入 TEST数据库中。 imp system/manager@TEST file=d:\daochu.dmp imp aichannel/aichannel@TEST full=y file=d:\datanewsmgnt.dmp ignore=y 上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。 在后面加上 ignore=y 就可以了。 2 将d:daochu.dmp中的表table1 导入 imp system/manager@TEST file=d:\daochu.dmp tables=(table1) 基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。 你写的那些 是放在CMD里写的命令吧 我在ORACLE里执行不了呀 为什么要在ORACLE里执行导出数据呢如果要往ORACLE里导脚本,可以写操作系统级脚本就可以了比如实现定时导入等 都导在一起了 不是我备份的 是别人给我的文件。。不过 一导出的时候 就会出现USER0001 USER0002 USER0003这样的用户 而且报一堆错误什么这个用户不存在 那个用户不存在之类的 。快疯掉了有没有在PLSQL里执行CMD命令的方法呀???大大。(****重点****) 用户不存在,你就先把对应的用户建好了呗。导入可以用toad或者plsqldev的工具啊,step by step的,点点就好了。 asp.net调用oracle存储过程返回数据集 找个 PL-SQL 语法官方文档 Oracle 中的时间问题? 从数据表内读出sql语句,在存储过程中执行 字段内容相加 数据库查询 求总数 定时器为什么不好使? 创建oracle数据问题 数据库表被删,在archivelog下怎样恢复?在线等待 ORA-12505 ORA-12512 ORA-12514 ORA-01653: 在表空间E3_DATA中)扩展
数据导出:
1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中
exp system/manager@TEST file=d:\daochu.dmp full=y
2 将数据库中system用户与sys用户的表导出
exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
3 将数据库中的表inner_notify、notify_staff_relat导出
exp aichannel/aichannel@TESTDB2 file= d:\datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat)
4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=" where filed1 like '00%'"
上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。
也可以在上面命令后面 加上 compress=y 来实现。数据的导入
1 将D:\daochu.dmp 中的数据导入 TEST数据库中。
imp system/manager@TEST file=d:\daochu.dmp
imp aichannel/aichannel@TEST full=y file=d:\datanewsmgnt.dmp ignore=y
上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
在后面加上 ignore=y 就可以了。
2 将d:daochu.dmp中的表table1 导入
imp system/manager@TEST file=d:\daochu.dmp tables=(table1)
基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。
如果要往ORACLE里导脚本,可以写操作系统级脚本就可以了
比如实现定时导入等
导入可以用toad或者plsqldev的工具啊,step by step的,点点就好了。