相关文章推荐
留胡子的鼠标  ·  MySQL字段等值查询时,尾部有空格也能匹配 ...·  3 月前    · 
多情的钢笔  ·  #小程序云开发挑战赛#【简易IOT】温湿度实 ...·  2 年前    · 
卖萌的烤土司  ·  C++面试连环问-内存篇 - 墨天轮·  2 年前    · 
独立的皮带  ·  Makefile/cmake/node-gy ...·  2 年前    · 
不敢表白的钥匙扣  ·  开源php表单系统 - OSCHINA - ...·  2 年前    · 
善良的煎饼果子  ·  安装火把时找不到CMAKE_CUDA_COM ...·  2 年前    · 
Code  ›  2018-10-24 Oracle中insert into select和select into的用法开发者社区
oracle select
https://cloud.tencent.com/developer/article/1366143
有胆有识的鼠标垫
2 年前
作者头像
Albert陈凯
0 篇文章

2018-10-24 Oracle中insert into select和select into的用法

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > Albert陈凯 > 2018-10-24 Oracle中insert into select和select into的用法

2018-10-24 Oracle中insert into select和select into的用法

作者头像
Albert陈凯
发布 于 2018-11-22 11:46:52
1.5K 0
发布 于 2018-11-22 11:46:52
举报

两张表进行数据的拷贝,最常用的拷贝语句是:

insert into select 和 select into from

但是请绝对的注意:

在Oracle中select into from不可以使用-----原因很简单:select into是PL/SQL language 的赋值语句!如果使用则Oracle会抛出0RA-00905:missing keyword的异常!

但是可以用create table select代替该功能!!!具体参考下面测试代码!

但是在Sql Server中可以正常使用。

先做个小测试:

-- 建表 create table test1( id number primary key, testname varchar2(20), createtime date, falg varchar2(10) );

create table test2( id number primary key, testname varchar2(20), createtime date, falg varchar2(10) );

-- 插入测试数据 insert into test1 values(1,'测试数据1....1',sysdate-2,'N'); insert into test1 values(2,'测试数据1....2',sysdate-2,'N'); insert into test1 values(3,'测试数据1....3',sysdate-2,'N'); commit; -- 使用insert into select 拷贝数据(注意红色部分,可以自动生成id序列值) insert into test2(id,testname,createtime,falg) select seq_test.nextval,t1.testname,t1.createtime,t1.falg from test1 t1; -- 使用 create table select 创建被拷贝数据(注意要删除test2表先) create table test2 as select t1.id,t1.testname,t1.createtime,t1.falg from test1 t1;

-- select into from 不可以,抛异常 select t1.id,t1.testname,t1.createtime,t1.falg into test2(id,testname,createtime,falg) from test1 t1;

-- PL/SQL language 中select into赋值语句的测试使用 create or replace procedure test1_prod

 
推荐文章
留胡子的鼠标  ·  MySQL字段等值查询时,尾部有空格也能匹配上的坑 - waterystone
3 月前
多情的钢笔  ·  #小程序云开发挑战赛#【简易IOT】温湿度实时监控及开关控制小demo的设计 | 微信开放社区
2 年前
卖萌的烤土司  ·  C++面试连环问-内存篇 - 墨天轮
2 年前
独立的皮带  ·  Makefile/cmake/node-gyp中区分不同平台的方法_51CTO博客_cmake makefile区别
2 年前
不敢表白的钥匙扣  ·  开源php表单系统 - OSCHINA - 中文开源技术交流社区
2 年前
善良的煎饼果子  ·  安装火把时找不到CMAKE_CUDA_COMPILER - 问答 - 腾讯云开发者社区-腾讯云
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号