oracle copy



使用方法:

1.首先确保TNS里记录了源Instance和目标Instance的连接信息;



2.运行SQL * Plus(无需连接具体的Instance)

sqlplus /nolog



3.运行Copy命令

Copy命令的语法:


COPY {FROM database | TO database | FROM database TO database} {APPEND|CREATE|INSERT|REPLACE} destination_table [(column, column, column, ...)]
 USING query

where database has the following syntax:


username[/password]@connect_identifier

Copies data from a query to a table in a local or remote database. COPY supports the following datatypes:
CHARDATELONGNUMBERVARCHAR2
Example:



01.copy from user1/password1@source_instance to user2/password2@dest_instance create emp2 using select * from emp; 


上边的命令会从source_instance中把emp数据拷贝到dest_instance中的emp2表。

数据库内的复制,也可以使用Copy命令,Example:



01.copy from scott/password@ptian to scott/password@ptian create emp2 using select * from emp; 


这就有点类似于CREATE TABLE empx AS (SELECT * FROM emp);
根据Tom的说法,Copy的效率可能会比CREATE TABLE ... AS ...(数据库间的复制也可以使用Create table...as,通过database Link)差,因为Copy是把数据从一个Instance拷贝到sqlplus,再从sqlplus插入另外一个Instance。

而CREATE TABLE ... AS ...是把一个数据库的数据直接插入到第二个数据库,所以效率会高一些。



Copy 命令的四种模式


* replace子句指定了被创建的表名。如果目标表已存在,则删除并用包含复制数据的表替代。若不存在,则创建目标表。
* 使用create子句可避免覆盖已存在的表。若目标表已存在,则copy报告一个错误;若不存在,则创建目标表。
* insert插入数据到已存在的表。将查询到的行插入到目标表,如果目标表不存在,copy返回错误。当使用insert时,using子句必须为目标表的每个列选择对应的列。
* append是将查询到的行插入到目标表。如果不存在,则创建目标表并插入。


其他说明


如果copy命令比较长,可以在分行时每行末尾必须有续行符(-),最后一行不加。



copy from scott/welcome@ptian
to
scott/welcome@ptian
create empy- 
using select * from emp- 
where rownum = 1 




参考:

http://docs.oracle.com/cd/B10500_01/server.920/a90842/apb.htm


http://stackoverflow.com/questions/8944156/how-to-copy-data-from-one-database-table-to-another-database-table

http://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:4774938200346214569

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值