拷贝表及数据至另外的库

  2017-10-11 16:42

拷贝一张表至另外的库
源库用户 DB_HBFS
目标库用户 DB_HSFS
要拷贝的表及数据是 源库的a表
1、源库、目标库两个库在同一局域网内;(根据实际情况二选一执行就好)
1.1 源库、目标库两个库 相关的表结构已存在(a1与a表结构完全一致,且表为空),只拷贝数据
目标库用户登录(已有表结构只插入数据)
insert into a1 select * from DB_HBFS.a;
1.2目标库无相关表
目标库用户登录(新建表结构并插入数据)
create table a1 as select * from DB_HBFS.a;

2、两个库不在同一局域网内;(先源库导出后目标库导入)
2.1导出源库用户的部分表数据
exp 源库用户名/源库用户密码@源库ip/源库实例名 tables=(源库用户要导出的表名) file=导出数据存放路径
如 exp DB_HBFS/1@10.1.0.187/orcl file="*****hbfs20170531.DMP" tables=(a)
2.2恢复部分表数据至目标库用户
imp 目标库用户名/目标库用户密码@目标库ip/目标库实例名 file=导入数据存放路径 tables=(源库用户导出的表名)
如 imp DB_HSFS/1@10.1.1.187/orcl file="*****hbfs20170531.DMP" tables=(a)

3、plsql导出导入
管理员用户登录 tools-export tables (oracle export 勾选 compress、constranits、grants、indexs、rows、 triggers等),选择存放路径及文件名,点击export;(该方式导出的表包含表结构及数据)
目标库用户登录 tools-import tables (oracle import 勾选 analyze、commit、indexs、rows等),选择原导出的文件名,点击import;

4、ODBC导入导出
管理员用户登录 tools-ODBC importer

 

后期补充

  • 你好,游客!(点击更改信息)

    您的电子邮件不会被公布,带*为必填。


  • *

    code

      正在提交中,请稍候...
      评论提交成功
    回复 的评论,点击取消回复。