日期:2014-05-16  浏览次数:20469 次

oracle数据库、数据库表的导出和导出
oracle数据库导出导入有很多方法,最常用的是:
1.PL/SQL Developer导入导出数据这个比较方便。
首先必须按照PL/SQL Developer客户端,连接上数据库。
导出表数据: Tools(工具)-->Export Tables(导出表)-->选择要导出的表,选择输出文件保存的位置和文件名称。点击导出即可。



导入表数据:Tools(工具)-->Import Tables(导入表)-->选择导出的文件,点击导入即可。



2.通过命令行导出导入。
如果你安装的系统中没有配置oracle环境变量,那么你执行时候要进入到oracle的BIN目录中,或者进入到有expdp.exe的目录中。
我的oracle安装在E盘中,BIN目录为E:\app\Administrator\product\11.1.0\db_1\BIN>
备份整个数据库命令:
E:\app\Administrator\product\11.1.0\db_1\BIN> exp 用户名/登录密码@mywfdb file=导出路径.dmp full=y
system备份整个数据库:
E:\app\Administrator\product\11.1.0\db_1\BIN> exp system/123456@mywfdb file=e:\mywfdb20131128.dmp full=y

导出用户system下的所有表:
E:\app\Administrator\product\11.1.0\db_1\BIN> exp system/123456@mywfdb file=e:\mywfdb20131128.dmp owner=(system)

导出用户system下指定表:多个表用英文逗号隔开。
E:\app\Administrator\product\11.1.0\db_1\BIN> exp system/123456@mywfdb file=e:\mywfdb20131128.dmp tables=(table1,table2,……)

数据的导入
1 将E:\mywfdb20131128.dmp 中的数据导入 mywfdb数据库中。
E:\app\Administrator\product\11.1.0\db_1\BIN>imp system/123456@mywfdb  file=e:\mywfdb20131128.dmp
上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。在后面加上 ignore=y 就可以了。
2 将E:\mywfdb20131128.dmp中的表table1导入
E:\app\Administrator\product\11.1.0\db_1\BIN>imp system/123456@mywfdb file=e:\mywfdb20131128.dmp  tables=(table1)
一般情况将表彻底删除,然后导入。

转载请注明出处:http://kevin12.iteye.com/blog/1982275