您好,欢迎访问一九零五行业门户网

Oracle Copy命令中SQL*Plus的Copy命令操作(在不同的表(同一服务

oracle copy命令中sql*plus的copy命令在数据表间copy数据是oracledba常要面对的任务,oracle提供了n种的解决方案,sql*plus copy 命令便是其中之一。sql*plus copy 命令通过sql*net在不同的表(同一服务器或是不同服务器)之间复制数据或移动数据。 在实际运行
oracle copy命令中sql*plus的copy命令在数据表间copy数据是oracle dba常要面对的任务,oracle提供了n种的解决方案,sql*plus copy 命令便是其中之一。sql*plus copy 命令通过sql*net在不同的表(同一服务器或是不同服务器)之间复制数据或移动数据。
在实际运行环境中若能恰当地选择使用sql*plus copy 命令可以有效地提高数据复制的性能。下面将简要介绍sql*plus copy 命令使用,并在性能方面与其他两种方案进行对比,力求能提供一个使用oraclecopy 命令的方案参考。
1.语法及使用说明
1.1 语法
下面我们来看一下sql*copy 命令的语法及使用说明。在解释sql*plus copy 命令的语法之前,我们必须要明确sql*plus oraclecopy 命令不是一个方法或是函数,也不是一个sql语句,它是一个命令(command),当然这个命令必须在sql*plus里运行。
sql*plus copy 命令的语法:
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,这个大家都应该很熟悉了。
{append|create|insert|replace} – 声明操作数据的方式,下面分别解释一下:
append – 向已有的目标表中追加记录,如果目标表不存在,自动创建,这种情况下和create等效。
create – 创建目标表并且向其中追加记录,如果目标表已经存在,则会返回错误。
insert – 向已有的目标表中插入记录,与append不同的是,如果目标表不存在,不自动创建而是返回错误。
replace – 用查询出来的数据覆盖已有的目标表中的数据,如果目标表不存在,自动创建。
以上的内容主要是对oracle copy命令的实际操作的介绍,望你会有所或。
其它类似信息

推荐信息