COPY {FROM database | TO database | FROM database TO database} {APPEND|CREATE|INSERT|REPLACE} destination_table [(column, column, column, ...)] USING query
我们分部分来解释一下:
COPY – 这个不太需要解释,主命令,声明要执行COPY操作
From Database – 源数据库 To Database – 目标数据库 此处注意花括号中有三种可选的写法(以”|”隔开),如果源数据表和目标数据表在同一个Schema中,则可以只写From Database,也可以只写To Database,当然还可以是第三种写法,把From Database和To Database写全。但如果源数据表和目标数据表不在同一个Schema中,则必须用第三种写法,即把From Database和To Database都写全 From Database和To Database的格式是一样的:USERID/PASSWORD@SID,这个大家都应该很熟悉了。 网管网www_bitscn_com
1.2.1 在同一个服务器的同一个Schema中复制数据: 同时指定From database和To database SQL> copy from scott/tiger@lsj to scott/tiger@lsj create dept1 using select * from dept; 只指定From Database SQL> copy from scott/tiger@lsj create dept2 using select * from dept; 中国网管联盟bitsCN.com 只指定To Database SQL> copy to scott/tiger@lsj create dept3 using select * from dept;
1.2.2 在同一个服务器的不同Schema中复制数据: 这种情况下必须同时指定From Database和To Database SQL> copy from scott/tiger@lsj to lsjdemo/lsjdemo@lsj create dept using select * from dept; 注意这种情况下,using select * from dept 中并不需要使用scott.demp的形式。
1.2.3 在不同的服务器间复制数据: SQL> conn lsj/lsj@sunserve 已连接。 SQL> copy from scott/tiger@lsj to lsj/lsj@sunserve create dept using select * from dept; 2.4 性能实验结果 实验数据: 记录数:5,082,500 数据量:504M 实验结果