ITPub博客

首页 > Linux操作系统 > Linux操作系统 > sqlplus copy在不同库db迁移数据

sqlplus copy在不同库db迁移数据

原创 Linux操作系统 作者:wisdomone1 时间:2013-05-20 10:34:22 0 删除 编辑

--sqlplus copy可以自一个库到另一个库迁移数据库表对象
SQL> copy
usage: COPY FROM TO

{ () } USING
     : database string, e.g., hr/your_password@d:chicago-mktg
    : ONE of the keywords: APPEND, CREATE, INSERT or REPLACE --创建,添加,插入,替换表或表的数据
 
: name of the destination table --创建的目标表
  : a comma-separated list of destination column aliases --目标表的重命名列
    : any valid SQL SELECT statement --源库的select子句用于产生目标表或数据所用

---如不指定目标库,则为当前库,同理如仅指定to则源库为当前库,to指定目标库
SQL> copy from tbl_bck/system@second create t_test_copy using select object_id o
bjectid from user_objects;

Array fetch/bind size is 15. (arraysize is 15)
Will commit when done. (copycommit is 0)
Maximum long size is 80. (long is 80)
Table T_TEST_COPY created.

   28 rows selected from tbl_bck@second.
   28 rows inserted into T_TEST_COPY.
   28 rows committed into T_TEST_COPY at DEFAULT HOST connection.

SQL> desc t_test_copy;
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------

 OBJECTID                                           NUMBER(38)
 
--与copy性能相关的参数为arraysize,copycommit,long
 SQL> copy from tbl_bck/system@second create t_test_copy_2 using select object_id
 objectid from user_objects;

Array fetch/bind size is 5000. (arraysize is 5000)
Will commit after every 10 array binds. (copycommit is 10)
Maximum long size is 80. (long is 80)
Table T_TEST_COPY_2 created.

   30 rows selected from tbl_bck@second.
   30 rows inserted into T_TEST_COPY_2.
   30 rows committed into T_TEST_COPY_2 at DEFAULT HOST connection.

SQL>

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9240380/viewspace-761501/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
提供针对oracle初学者及进阶的数据库培训,欢迎大家咨询: 微信: wisdomone 微信公众号: lovedb 工作经历: 中国普天 北京科蓝 北京云和恩墨 北京神州新桥

注册时间:2008-04-04

  • 博文量
    2189
  • 访问量
    12690160