Oracle Copy From命令
一 用途
Copy 命令是SQL*Plus命令,可用于在ORACLE数据库、非ORACLE数据库之间数据的传输。
二 语法结构
SQL> copyusage: COPY FROM <db> TO <db> <opt> <table> { (<cols>) } USING <sel><db> : database string, e.g., hr/your_password@d:chicago-mktg<opt> : ONE of the keywords: APPEND, CREATE, INSERT or REPLACE<table>: name of the destination table<cols> : a comma-separated list of destination column aliases<sel> : any valid SQL SELECT statementA missing FROM or TO clause uses the current SQL*Plus connection.
COPY {FROM database | TO database | FROM database TO database} {APPEND|CREATE|INSERT|REPLACE} destination_table [(column, column, column, ...)] USING query
1 语法说明:
1)FROM database
需要Copy数据的数据库,即源数据库,如果忽略该子句,源库默认为正在连接的数据库,如果连接远端数据库,必须指定该子句,不支持SYSDBA或SYSOPER权限进行连接;
2)TO database
包含目标表的数据库,即目标库,如果忽略该子句,目标库默认为正在连接的数据库,如果连接远端数据库,必须指定该子句,不支持SYSDBA或SYSOPER权限进行连接;
3)database
username[/password]@connect_identifier;
4)APPEND
如果目标表存在,将查询的数据行插入目标表,若目标表不存在,创建表并插入数据行;
5)CREATE
如果目标表不存在,创建目标表,并插入数据行,如果目标表存在,返回错误;
6)INSERT
如果目标表存在,将查询的数据行插入目标表,若目标表不存在,返回错误;
7)REPLACE
如果目标表存在,删除表并创建表,插入数据,如果目标表不存在,创建表,插入数据;
8)destination_table
目标表;
9)(column, column, column, ...)
指定目标表的列名;
10)USING query
指定查询语句,决定Copy的行和列;
2 支持的数据类型
Copy指令支持下面的数据类型:
- Char;
- Date;
- Long;
- Number;
- Varchar2;
3 参数设置
Copy命令可以使用如下参数来控制该指令的一些行为,分别是:
1)Set Long变量
用于限制Long列的长度,如果列过长,则会截断超过该参数的长度;
2)Set Arraysize变量
用于限制每次从数据库获取的数据行数,对应的数据行数组成一个批次;
3)Set Copycommit变量
用于设置提交更改至数据库对应的批次数量;
三 示例
SQL> set arraysize 5000;SQL> set copycommit 40;SQL> copy from scott/scott@orcl to scott/scott@orcl insert scott.t_copy using select *from scott.t_test;Array fetch/bind size is 5000. (arraysize is 5000)Will commit after every 40 array binds. (copycommit is 40)Maximum long size is 80. (long is 80)5587968 rows selected from scott@orcl.5587968 rows inserted into SCOTT.T_COPY.5587968 rows committed into SCOTT.T_COPY at scott@orcl.
Oracle Copy From命令相关推荐
- Linux中 oracle SQL*PLUS 命令大全
http://www.cnblogs.com/kerrycode/archive/2011/06/09/2076248.html ORACLE SQL*PLUS 命令大全 2011-06-09 23: ...
- oracle clearing,ORACLE DBA常用命令集锦(2)
ORACLE DBA常用命令集锦(2)[@more@] 接上篇 ORACLE DBA常用命令集锦(1): sql> revoke create session from scott; 7.gra ...
- oracle命令行登录sy,oracle里常用命令
oracle里常用命令 第一章:日誌管理 1.forcing log switches sql> alter system switch logfile; 2.forcing checkpoin ...
- Oracle在命令行中输入clear,Oracle SQLPlus 常用命令及解释
Oracle SQLPlus 常用命令及解释 1.@ 执行位于指定脚本中的SQLPlus语句.可以从本地文件系统或Web服务器中调用脚本.可以为脚本中的变量传递值.在iSQL*Plus中只能从Web服 ...
- Oracle 11g SQLPlus命令
Oracle 11g SQLPlus命令手札 格式化操作 显示用户 格式化操作 格式化操作 数据库本身会有一系列的数据表所组成,所谓的表指的行与列的结合.所以现在要想查看数据表的内容,则可以执行如下语 ...
- oracle主键重复报错,【诺达手札】关于Oracle 的常用命令大全
原标题:[诺达手札]关于Oracle 的常用命令大全 1.增加主键 alter table TABLE_NAME add constraint KEY_NAME primary key (TABLE_ ...
- Oracle常用dump命令
导读: Oracle常用dump命令,记录一下备查 一.Memory Dumps 1).Global Area ALTER SESSION SET EVENTS 'immediate trace na ...
- oracle shutdown 默认,Oracle的shutdown命令
oracle的shutdown命令用来关闭当前实例,有4个可选参数:normal.transactional.immediate和abort.不带参数时默认是normal. 这几个参数的差异体现在以下 ...
- oracle数据库源数据路径,oracle中用什么命令查找数据文件所在路径呢?
oracle中用什么命令查找数据文件所在路径呢? 来源:互联网 宽屏版 评论 2009-07-09 18:39:28 分类: 电脑/网络 >> 电脑常识 问题描述: 在pl/sql中执 ...
最新文章
- AI 女神李飞飞最新文章:发展人工智能应该以人为本
- nuxt 过滤 query 参数
- es6在原生代码的用法_关于ES6的模块化
- python编程界面怎么打开-为Python程序添加图形化界面的教程
- 【COCOS2DX隐藏IOS7状态栏】通过添加PLIST KEY隐藏IOS7状态栏
- npoi 导入 winform excel_勤哲Excel服务器做影视制作企业管理系统 - 科技
- LeetCode——866.回文素数
- 动态分配方式计算学生成绩
- 8本前沿技术书,助力这届「青年人」将科幻变成现实
- Python制作彩色验证码
- 试题18 四平方和(枚举法)
- 如何 给给软件开发 添加 代理_如何从“菜鸟码农”变成“一线架构师”?
- java applet实例_java applet 一个简单的例子(applet+html)
- html中响应ocx事件,JS实现OCX控件的事件响应示例
- 微信小程序中组件传值
- DDS每个数据包和域ID大小的数据开销
- 政府不能替代微软“查户口”
- IP地址介绍,子网划分(VLSM),构造超网(CIDR) 详解
- 注意|莫让“爬虫”变“害虫”
- 来说说wow魔兽地形
热门文章
- linux里如何创建c文件夹,linux c创建文件夹
- 平安夜,Python 送你一顶圣诞帽
- ReactNative(学习部署){样式使用、图片、文本、布局、按钮、活动提示器、状态栏和背景图、开关和文本输入框}
- usmart中_m_usmart_dev的理解
- 抖音服务器维护播放为零,抖音0播放怎么回事,抖音0播放是被屏蔽了吗,为什么抖音播放量一直都是0...
- JDK安装与环境配置详细教程
- buffer cache中的LRU链+
- Eclipse导入sun.misc.Unsafe类及其源码
- 项目实战之旅游网(五)后台角色管理(下) 后台权限管理
- php算法之快速排序