在11.2中,Oracle新增了APPEND_VALUES提示,使得INSERT INTO VALUES语句也可以使用直接路径插入。

例子很简单:

SQL> SELECT * FROM V$VERSION;

BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
PL/SQL Release 11.2.0.1.0 - Production
CORE    11.2.0.1.0      Production
TNS for Linux: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production

SQL> CREATE TABLE T_APPEND (ID NUMBER, NAME VARCHAR(30));

表已创建。

SQL> INSERT /*+ APPEND(A) */ INTO T_APPEND A
  2  VALUES (1, 'ABC');

已创建 1 行。

SQL> SELECT * FROM T_APPEND;

ID NAME
---------- ------------------------------
         1 ABC

SQL> COMMIT;

提交完成。

SQL> INSERT /*+ APPEND(A) */ INTO T_APPEND A
  2  SELECT ROWNUM + 1, TNAME
  3  FROM TAB
  4  WHERE ROWNUM = 1;

已创建 1 行。

SQL> SELECT * FROM T_APPEND;
SELECT * FROM T_APPEND
              *
第 1 行出现错误:
ORA-12838: 无法在并行模式下修改之后读/修改对象

SQL> COMMIT;

提交完成。

对比INSERT INTO VALUES和INSERT INTO SELECT语句后的结果可以清晰的看到,APPEND提示对于INSERT INTO VALUES语句无效,数据仍然采用常规路径插入。

在11.2中使用APPEND_VALUES提示,才使得单条插入语句真正实现了直接路径方式:

SQL> INSERT /*+ APPEND_VALUES(A) */ INTO T_APPEND A
  2  VALUES (3, 'APPEND_VALUE');

已创建 1 行。

SQL> SELECT * FROM T_APPEND;
SELECT * FROM T_APPEND
*
第 1 行出现错误:
ORA-12838: 无法在并行模式下修改之后读/修改对象

SQL> COMMIT;

提交完成。

SQL> SELECT * FROM T_APPEND;

ID NAME
---------- ------------------------------
         1 ABC
         2 DEMO
         3 APPEND_VALUE

Oracle11gr2新增APPEND_VALUES提示相关推荐

  1. Metasploit新增技巧提示功能

    Metasploit新增技巧提示功能 在Metasploit 5.0.80版本中,启动msfconsole终端后,将显示有用的命令使用技巧.这些技巧可以帮助用户发现Metasploit的更多新功能.如 ...

  2. 用户名只能含有英文字母php,新增用户提示“『用户名』只能是字母和数字的组合三位以上。”...

    新增用户提示"『用户名』只能是字母和数字的组合三位以上." 我们原来系统里面,部分用户名是两个字母的,为了新老系统对接,新建立账号也必须要是两位的,但是会提示这个. ======= ...

  3. 新增公告提示功能,支持用户异地登录提醒和授权过期通知,JumpServer堡垒机v2.15.0发布

    11月1日,JumpServer开源堡垒机正式发布v2.15.0版本.在这一版本中,JumpServer新增公告提示功能,管理员可以根据不同的场景向所有用户实时发布重要通知:用户登录方面,新版本支持用 ...

  4. oracle create replace,Oracle11gr2新增CREATE OR REPLACE FORCE TYPE功能

    在11.2中,Oracle增强了TYPE类型的依赖处理. 在以前的版本中,如果表或另一个对象依赖当前的对象,那么这个对象是无法CREATE OR REPLACE的,在11.2中,这个限制被放宽,当依赖 ...

  5. 会声会影2023旗舰版新增七大功能介绍

    2023年开端,我们不仅迎来了疫情的结束,也迎来了会声会影的重磅更新! 2023年会声会影带来了六大新功能,其中包含了瞩目的标题与转场的更新,另外也进行了多项功能的增强,包括GIF创作器.开始结束标记 ...

  6. thinksnsv4.6运行php,社交开源系统ThinkSNS V4.6.4更新,版本更新提示功能上线

    T4最新版本ThinkSNS V4.6.4已于9月12日中午发布,我们一直在坚持维护ThinkSNS V4,所以大家放心使用,本次主要新增版本更新提示功能,同时有十多个修复和优化内容. 第一个新增功能 ...

  7. 会声会影2023旗舰版终于发布啦!2023旗舰版新增功能介绍

    各位,大家好,万众期待会声会影2023旗舰版终于发布啦!我们先了解会声会影,会声会影(2023旗舰版是加拿大Corel公司制作的一款功能强大的视频编辑软件.大型视频制作软件.专业视频剪辑软件.会声会影 ...

  8. iwebshop 0.9.2发布 新增运费模板功能

    济南聚易近日发布iwebshop 0.9.2网店系统,新增运费模板.订单修改.图片批量处理等功能. 新增功能: 1.订单信息修改功能 2.订单批量删除功能 3.订单商品信息修改功能 4.订单状态修改功 ...

  9. 2014新增更多功能的棋牌游戏开发商

    随着网游市场的不断繁荣,电 脑和手机的发展,游戏已经成为了生活中无聊消遣时的一种方式,同时对于运营商和开发商是商机.投资运营一款棋牌游戏已成为不少中小企业的最佳捷径,但面对 鱼龙混杂的市场,你该选择一 ...

最新文章

  1. Redis 启动杂项
  2. Java切面理解_Spring AOP面向切面编程:理解篇
  3. 【控制】《自动控制原理》胡寿松老师-第9章-线性系统的状态空间分析与综合
  4. NServiceBus教程-消息传递与处理
  5. wordpress改变ip或域名
  6. java适配器模式应用_java笔记--适配器模式的运用
  7. oracle查询大小写敏感参数,让Oracle 大小写敏感 表名 字段名 对像名
  8. Python 操作 redis
  9. Stateflow中的真值表注意事项
  10. SQL Server 自动循环归档分区数据脚本
  11. 请求到后台百分号被删除原因_接口测试平台代码实现85: 全局请求头1
  12. Reef Finance与Manta Network就流动性解决方案达成合作
  13. python基础:数据类型一
  14. 【WCF】WCF服务库和WCF服务应用程序的区别
  15. php手机电脑,php实现用手机关闭计算机(电脑)的方法
  16. python 中基于 xlwings 处理 excel
  17. 字符串与数字双向转换
  18. python支持中文注释
  19. GDOI2017小结
  20. 实验吧ctf题库:这个看起来有点简单!

热门文章

  1. ADO.Net 精简的三层架构
  2. 字符串在JVM中如何存放 及常量池技术
  3. Pandas入门教程(六)
  4. Java请求参数检查,Java如何检查servlet请求中是否存在参数?
  5. 用python做一个输入半径值计算圆的面积保留两位小数_1063 计算谱半径 (20分)
  6. django学习第一天
  7. 《ActionScript 3.0基础教程》——1.3 在显示面板输出信息
  8. 指针的指针指向指针数组的指针
  9. 高级Linux Kernel Inline Hook技术分析与实现
  10. java后端需要注意的事项_【后端开发】Java中关于null的含义以及使用中要注意的事项...