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; 查看字符集



智驾芯片&软件分层&测试 智能驾驶相关的芯片,软件分层,测试相关内容 阅读详情

相关推荐

使用Android GPS api 实现一个轨迹记录的小功能

引入 市场上的跑步软件已经是非常多了,如咕咚和悦跑圈还有其他,很多大厂也在涉足这个方面。而最简单的运动跑步,最近几年也因简单,不限场地,运动效果出众备受大众喜欢。 我的这篇文章的内容很多也是从网上学习其他的博客内容,外加利用android自身的提供的api实现的,希望能对有这方面需求的朋友有所帮助。 介绍 先上两张图,界面比较丑,不过一些数据基本都有了,这个图片是临时要用截取的,所以轨迹线很短,之前

尝试着去了解代码 1万+

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

信息隐藏 数字图像空域隐写与分析技术的实现

【代码】信息隐藏 数字图像空域隐写与分析技术的实现。

Yungoal的博客 468

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

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

田攀的日志 1万+

保姆级教程:用Kalibr搞定Intel D435i三目(RGB+双目)相机联合标定,附完整ROSbag录制避坑指南

本文详细介绍了如何使用Kalibr工具对Intel D435i三目相机(RGB+双目)进行高精度联合标定,包括硬件准备、ROSbag录制技巧、Kalibr标定实战及结果验证。特别针对实际工程中的常见问题提供了解决方案,帮助开发者提升SLAM和三维重建等应用的精度。

weixin_42524762的博客 405

OnePlus线刷救砖与OTA全量包:从故障恢复到系统升级的完整指南

本文详细介绍了OnePlus手机线刷救砖与OTA全量包的完整操作指南,包括故障诊断、线刷救砖实战教程、OTA全量包升级优势及进阶玩法。通过具体案例和实用技巧,帮助用户从系统故障恢复到安全升级,特别适合Android系统爱好者和OnePlus用户。

weixin_30338481的博客 621

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

抖音小程序开发 唤起收银台支付(可以选择支付宝APP支付或微信H5支付)

什么都别说,先看效果: 字节跳动也开放了小程序给商家接入,可以在旗下APP如抖音、今日头条、今日头条极速版等应用中即点即用,基于庞大的数亿用户量为其引流,帮助商家获取用户流量,销售商品,其模式和微信小程序差不多。 1、后台管理地址: https://developer.toutiao.com/ 2、开发文档地址: https://developer.toutiao.com/dev/cn/min...

悟空码字的博客 1万+

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

Vivado图形化界面烧写MCS文件到SPI FLASH全流程(附常见报错解决方案)

本文详细介绍了使用Vivado图形化界面将MCS文件烧录至SPI FLASH的完整操作流程。内容涵盖从环境准备、MCS文件生成到硬件连接与烧写的每一步,并针对SPI总线宽度报错、FLASH型号识别失败等常见问题提供了深度解决方案,帮助用户高效完成FPGA配置,摆脱对TCL命令行的依赖。

s8t9u0v1w的博客 536

保姆级教程:用Adams/Car和Simulink搞定你的第一个整车联合仿真(附模型文件)

本文提供了一份详尽的Adams/Car与Simulink联合仿真教程,涵盖从环境配置到模型导出的全流程。通过实战案例解析,帮助工程师快速掌握多体动力学仿真与控制算法开发的集成技术,特别适合汽车工程领域的初学者。文章还包含常见问题解决方案和性能优化建议,助您高效完成整车联合仿真项目。

weixin_29663861的博客 337

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

【STK】手把手教你利用STK进行仿真-STK软件简介02 STK专业分析模块

STK/Astrogator是一个交互式轨道机动和深空探测计划工具,用于飞行器运行及任务分析,通过定义推力模型、目标星历、飞行器姿态,提供轨道机动的解决及优化方案。应用Astrogator分析轨道机动的可见性和地面站覆盖,用户可以快速、方便地进行全局分析。任务控制序列保存在STK场景中,用于任务运行、快速制定精确轨道机动方案。为在轨运行的飞行器制定或执行机动计划时,分析人员可以根据飞行过程数据,如发动机定标参数、实际初始轨道,计算出推进器点火和点火时机数据,用于发出指令及精炼机动计划。

weixin_44184852的博客 1864

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

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

SQLPLUS COPY 功能。

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

cotchte0421的博客 108

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

SQLPlUS Copy命令学习笔记_20110806

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

202

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

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、付费专栏及课程。

余额充值