SQLPlus中的COPY指令学习

SQLPlus 的基本操作 今天学习了Orcale数据库,下面来学习一下记忆一下基本的操作语句, 首先安装就不说了,这个照着网上来就好。 本文章都是dom窗口下的操作 1.登陆 在dom 窗口输入SQLPlus 就可以进入到Oracle的进入程序中 2.进入 输入用户名和口令后就可以进入SQL语句了。 3.退出 quit 退出 exit 退出 Ctrl + z 退出 说实话我也不知道为啥要有这么多断开方式。 4.切换用户 1.查看当前用户 show user; 2.切换用户 在 Oracle 里面之前一共提 阅读详情
 最近看同事操作数据库,用到了copy命令,惊叹自己之前竟然不知道。赶紧看了一下,虽然这么命令很简单,但是确实是很有用。


首先看一下文档里的语法定义:
COPY {FROM database | TO database | FROM database TO database}{APPEND|CREATE|INSERT|REPLACE} destination_table [(column, column, column, ...)]USING query

下面对语法逐一说明:

1、DATABASE

database 对应以下的语法格式是:username[/password]@connect_identifier

注意:如果不加密码,则sqlplus会提示你输入密码。考虑到安全性,则应该不写密码。

2、FROM|TO子句

可以注意到,在这个语法里,FROM 和 TO 两个子句都是可以单独出现的(当然一起出现是最常见的情况)。当没有指定 FROM/TO 子句,则使用当前连接的数据库。

无论是 FROM 还是 TO 子句中连接的数据库,都不能是 SYSDBA 或 SYSOPER 权限的用户。

3、COPY类型

APPEND
--表存在则INSERT,不存在则CREATE
Inserts the rows from query into destination_table if the table exists. If destination_table does not exist, COPY creates it.

CREATE
--新建一个表,如果表存在则出错
Inserts the rows from query into destination_table after first creating the table. If destination_table already exists, COPY returns an error.

INSERT
--向表中插入记录
Inserts the rows from query into destination_table. If destination_table does not exist, COPY returns an error. When using INSERT, the USING query must select one column for each column in destination_table.

REPLACE
--无论表是否存在,均清空然后CREATE
Replaces destination_table and its contents with the rows from query. If destination_table does not exist, COPY creates it. Otherwise, COPY drops the existing table and replaces it with a table containing the copied data.

4、destination_table

注意指定目标表的同时,是可以指定其字段的,但是其字段数目和类型(如果已经存在)必须与后面的query中相一致,否则报错。

------------------------------------

下面举例说明:

SQL> COPY FROM HR/HR @HQ TO JOHN/kkk @WEST REPLACE WESTEMPLOYEES USING SELECT * FROM EMPLOYEES;

别的没什么可说的,但是要注意如果使用新建表的时候,新建的表的字段属性,都是与原表相同的。在一般的情况下这都是没有什么问题的,但是会有一种比较特殊的情况,就是例如:原始库的字符集为ZHS16GBK,而目标库的字符集为UTF-8,因为UTF-8中一个汉字占3个字节,而ZHS16GBK是2个。所以当原始库中的一个属性为varchar2(2)且为一个汉字的字段,就无法导入到UTF-8库中了,会报错:ORA-12899: value too large for column ...

遇到这种情况,建议修改原始库的字段属性,如果没有权限,则可以在目标库中手工建立一下表,将字段属性调整到合适,然后使用INSERT或者APPEND类型COPY。

另注:select * from nls_database_parameters; 查看字符集



机器视觉学习(七)—— 卷积、边缘和滤波器 卷积运算、垂直边缘与水平边缘、滤波器 阅读详情

相关推荐

利用ANSYS随机振动分析功能实现随机疲劳分析

本文介绍了ANSYS随机振动分析功能,以及利用该功能,按照Steinberg提出的基于高斯分布和Miner线性累计损伤定律的三区间法进行ANSYS随机疲劳计算的具体过程。在工程应用中,汽车、飞行器、船舶以及其它各种机械或零部件,大多是在随机载荷作用下工作,当它们承受的应力水平较高,工作达到一定时间后,经常会突然发生随机疲劳破坏,往往造成灾难性的后果。因此,预测结构或零部件的随机疲劳寿命是非常有必要的。在工程界,疲劳计算广泛采用名义应力法,即以S-N曲线为依据进行寿命估算的方法,可以直接得到总寿命。

qq_38220914的博客 7610

sqlplus copy from 同步数据 中文乱码问题

windows平台下cmd中使用sqlplus 执行copy from操作,可以实现将A数据库的一张表全部数据同步到另一数据库同表结构的表中。 进入cmd后,输入命令:sqlplus /nolog进入sqlplus命令行; copy from user1/user1psw@shema1touser2/user2psw@shema2 insert table2 using select * from table1 [where ] ; win10下面直接执行上面的语句,同步到table2中的数据...

高老汉 509

零样本缺陷检测新体验:用AnomalyGPT大模型快速搭建智能质检系统(附Win10适配指南)

本文详细介绍了如何利用AnomalyGPT大模型在Windows 10系统上快速搭建零样本工业缺陷检测系统。通过实战指南,涵盖从环境部署、模型准备到工程化落地的全过程,包括将模型封装为API服务、接入工业相机以及开发可视化监控看板,为制造业智能质检提供了一套高效、低门槛的本地部署解决方案。

weixin_29094775的博客 310

Oracle数据库间的数据复制 - SQLPlus中的COPY命令

官方文档说明:SQL*Plus COPY Command Copy命令可以实现不同Oracle数据库间的数据的复制,也是可以实现同一数据库的数据复制,其性能表现和导入/导出相同。原理图:根据9i文档,说Copy命令未来会不支持,但实际上Oracle 11g仍然支持Copy命令,只是未写入11g的文档里,未来12C不知道还支不支持。Copy也有明显的缺点,Copy只支持五种数据类型,Char,Dat

田攀的日志 1万+

利用Solidworks2020将挖掘机装配体转换为URDF模型

利用Solidworks2020将挖掘机装配体转换为URDF模型一、下载sw_urdf_exporter插件 URDF(Universal Robot Description Format)——通用机器人描述格式,它是ROS里边使用的一种机器人的描述文件,包含的内容有:连杆、关节,运动学和动力学参数、可视化模型、碰撞检测模型等。 一、下载sw_urdf_exporter插件 ROS提供了SolidWorks转URDF的插件(下载链接)—sw2urdfSetup.exe,下载后点击安装,安装完成后就能在sol

weixin_48192326的博客 6101

究竟什么是虚拟同步机???虚拟同步机巨简单理解

同步发电机定子铁芯的内圆均匀分布着定子槽,槽内按一定规律嵌放着对称的三相绕组U1-U2、V1-V2、W1-W2,如图1所示。工作原理转子铁芯上装有制成一定形状的成对磁极,磁极上绕有励磁绕组。励磁绕组上通直流电时,会在电机的气隙中形成极性相间的分布磁场,称为励磁磁场。当原动机拖动转子以恒定速度旋转时,励磁磁场随转轴一起旋转并顺次切割定子各相绕组。定子电枢绕组中将会感应出大小和方向周期性变化的三相对称正弦感应电动势。各相电动势大小相等,相位各差120°。

weixin_53126442的博客 2607

plSQL复制数据的方法

1.首先使用   select t.*,rowid from support_group t  where  t.group_id=1102  打开需要复制记录的表记录。2.点击pl/sql 左上角的小方块全选这些记录。3.ctrl+c复制。4.打开需要复制到的数据库的表   select   t.*,rowid from support_group t 。5.在表的空余处直接ctrl+v就可以复...

Angelo的博客 7154

python实现序列比对之Needleman-wunsch算法 (附完整源码)

python实现序列比对之Needleman-wunsch算法 (附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 461

Oracle/plsql将一个表中的数据复制到另一个表中(两表在同一数据库)

Oracle/plsql将一个表中的数据复制到另一个表中(两表在同一数据库) 创建数据库 -- Create table create table STUDENTDEMODEMODEMO ( id VARCHAR2(20), name VARCHAR2(20) ) -- DATA为自己的表空间 tablespace DATA pctfree 10 initrans 1 maxtrans 255 storage ( initial 64K next 1M

m0_46914627的博客 6812

PDF格式分析(一)简介

概述 PDF文件是一种编程形式的文档格式,它所有显示的内容,都是通过相应的操作符进行绘制的。 PDF基本显示单元包括:文字,图片,矢量图,图片 PDF扩展单元包括:水印,电子署名,注释,表单,多媒体,3D PDF动作单元:书签,超链接(初学者可以简单这么理解,对于研究比较深入的人员来说,拥有动作的单元有很多个,包括电子署名,多媒体,3D等等) 优势 一致性: 在所有可以打开PDF的机...

steve_cui的博客 2万+

File does not exist: /user/anonymous/.staging/job_1628851608378_6064/报错问题解决

user/admin/.staging/job_1571397171638_0001/job_1571397171638_0001_1.jhist 所以为什么没有下发,这里面jhist,只是被引发的错误,它还不是根本的错误。看到上面错误,我们就可以判断,这是网络问题,然而网络无非是ip地址,防火墙,端口,hosts等。我们正常的hosts是这样的。在回头复盘想想,我们找不到jhist,跟我们的网络问题二者是很难找到关联的,所以大家在遇到问题的时候,一定多排查和思考,而不是看到一个错误,就以为是它的问题。

石榴姐yyds 2170

oracle sqlplus中copy命令的用法

一、语法 首先明确SQL*Plus Copy Command不是一个方法或是函数,也不是一个SQL语句,它是一个命令(command),这个命令必须在SQL*Plus里运行。 SQL*Plus Copy Command的语法: COPY {FROM database | TO database | FROM database TO database} {APPEND|CREATE|INSER

nisjlvhudy的专栏 7162

芒果YOLOv12改进108:基于QARep提出多种<独家原创结构>:ReNLANQARep, QARep, CSCQARep, C3QARep, C2fQARep等,即插即用提升小目标检测

芒果YOLOv12改进108:基于QARep提出多种<独家原创结构>:ReNLANQARep, QARep, CSCQARep, C3QARep, C2fQARep等,即插即用提升小目标检测

包括YOLOv5、YOLOv7、YOLOv8等模型改进 755

oracle的sqlplus学习笔记

使用SQLPLUS 可以用它运行SQL查询和PL/SQL代码块并接收结果信息 可以发布DBA命令并自动工作 可以启动和关闭数据库 一种创建数据库管理报告的便利方法 设置环境变量 在调用SQLplus前,必须正确设置oracle环境变量, 包括设置ORACLE_SID,ORACLE_HOME和LD_LIBBARY_PATH,有时还须设置NLS_LANG和ORA_NLS11 用CONNECT(conn)命令连接 CONNECT(conn)命令可以以一个不同的用户身份进行连接 例: SQL> conn s

DoubleJing的博客 579

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

SQLPLUS COPY 功能。

sqlplus工具特有的COPY功能SQL*Plus Copy 命令的语法:COPY {FROM database | TO database | FROM database TO database} {APPEND|CREAT...

cotchte0421的博客 108

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

SQLPlUS Copy命令学习笔记_20110806

Oracle 10g开始在SQLPLUS中引入了Copy命令 SQLPLUS Copy命令可以在不同的数据库之间或不同的用户之间拷贝表数据,且表带有Long字段不能使用CTAS时相当有用; 示例:sqlplus /nolog...

202

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

sqlplus 命令学习

sqlplus 命令学习 $ sqlplus / as sysdba SQL> help index 可以输入sqlplus 命令 Enter Help [topic] for help. @ COPY PAUSE SHUTDOWN @@ ...

weixin_33700350的博客 167

sqlplus使用总结

为什么我要使用sqlplus:SQLPLUS很多人用的并不多,在我观察周围来看,很多人都在使用PLSQL DEVELOPER,尤其是开发人员,更是如此,那学习SQLPLUS有啥好处呢?在我看来有如下三点1、当我们要在UNIX平台用SHELL访问数据库(如:做一些后台操作,定时任务等等),这个时候SQLPLUS是唯一选择。2、SQLPLUS 是ORACLE自带的工具,只要安装了...

weixin_34060299的博客 704

转:sqlplus使用总结

为什么我要使用sqlplus: SQLPLUS很多人用的并不多,在我观察周围来看,很多人都在使用PLSQL DEVELOPER,尤其是开发人员,更是如此,那学习SQLPLUS有啥好处呢?在我看来有如下三点1、当我们要在UNIX平台用SHELL访问数据库(如:做一些后台操作,定时任务等等),这个时候SQLPLUS是唯一选择。2、SQLPLUS 是ORACLE自带的工具,只要安装了数据库就有了,而P...

weixin_30723433的博客 312

调试经验——使用SQLPLUS中的Help功能

问题描述: 最近发现SQLPLUS原来很有用,决定深入学习一下。 首先,SQLPLUS自带帮助文档,使用方式如下。 SQL> help HELP ---- Accesses this command line help system. Enter HELP INDEX or ? INDEX for a list of topics. You can view SQL*...

预见未来to50的专栏 993

oracle入门自学,Oracle入门学习(1)

Oracle入门学习(1)ORACLE在关系型数据库里的大名可以说是众人皆知的。这是我第一次接触,把的学习笔记写下来,贴出来,互相学习。一. ORACLE的下载和安装。下载地址:下载适合自己平台和系统版本的就行了,我是在XP上安装的所以我下的是Oracle Database 10g Release 2 安装要求:CUP 1G以上,内存:512M以上 硬盘:3G以上下载后,解压,打开SET...

weixin_36408867的博客 109

[ORACLE]数据库之间复制表

数据库之间复制表数据的方法汇总: 1.EXP/IMP

流云追风 5375

Oracle入门学习(1)

Oracle入门学习(1) ORACLE在关系型数据库里的大名可以说是众人皆知的。这是我第一次接触,把的学习笔记写下来,贴出来,互相学习。 一. ORACLE的下载和安装。 下载地址: http://www.oracle.com/technology/software/products/database/index.html 下载适合自己平台和系统版本的...

weixin_34186950的博客 88

oracle10g 学习笔记一

oracle10g 学习笔记一   Oracle安装注意事项: 1.关闭防火墙 2.断开网络 Oracle常用用户和密码(约定俗成): 1.超级管理员: sys / change_on_install 2.普通管理员: system / manager 3

刘召 754
上一篇: 形容美女的表达方式
下一篇: Oracle中password file orapwd的作用及说明
叶竹
博客等级 码龄17年 11粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值