oracle -copy命令
一、Copy的用法
1) 从一个本地数据库将一个或多个表拷贝到一个远程数据库;
2) 将一个表的一些记录拷贝到远程或本地库的其它表中;
3) 将包含 long 类型的表的一些列拷贝到其他表中;
4) 从一个oracle 数据库向一个非oracle数据库的拷贝表。
二、语法如下:
COPY { FROM username[/password]@database | TO
username[/password]@database |
FROM username[/password]@database TO
username[/password]@database }
{ APPEND|CREATE|INSERT|REPLACE }
destination_table[(col1,col2,...) ] USING query
参数说明:
APPEND 如果目标表已存在,将查询的记录插入该表中,
如果目标表不存在,则创建再插入所查询的记录。
CREATE 先创建目标表再插入所查询的记录,
如果目标表不存在,则提示错误。
INSERT 将查询(必须用 using query 查)的记录插入到目标表中,
如果目标表不存在,则提示错误。
REPLACE 将查询的记录替换到目标表中的内容,
如果目标表存在,则先删旧表内容再用拷贝表替换,
如果目标表不存在,则创建表。
使用copy 命令还需设置以下变量:
SQL>set long n; /* 数据长度 */
SQL>set copycommit m;/* m行提交一次 */
SQL>set arraysize n; /* 批操作的大小 */

浙公网安备 33010602011771号