Oracle sqlplus参数autocommit(自动提交)的设置 您所在的位置:网站首页 dml参数设置 Oracle sqlplus参数autocommit(自动提交)的设置

Oracle sqlplus参数autocommit(自动提交)的设置

2024-02-16 12:36| 来源: 网络整理| 查看: 265

目录

在数据库的插入、删除和修改操作时,只有当事务在提交到数据库时才算完成。在Oracle数据库中,在事务提交前,只有操作数据库的这个人才能有权看到所做的事情,别人只有在最后提交完成后才可以看到。因为Oracle数据库的默认事务隔离级别是提交读(Read Committed)。提交数据有三种类型:显式提交、隐式提交及自动提交。下面分别说明这三种类型。

(1) 显式提交

用COMMIT命令直接完成的提交为显式提交。其格式为:

SQL>COMMIT;

(2) 隐式提交

用SQL命令间接完成的提交为隐式提交。这些命令是:

ALTER,AUDIT,COMMENT,CONNECT,CREATE,DISCONNECT,DROP,EXIT,GRANT,NOAUDIT,QUIT,REVOKE,RENAME。

(3) 自动提交

若把AUTOCOMMIT设置为ON,则在插入、修改、删除语句执行后,系统将自动进行提交,这就是自动提交。其格式为:

SQL>SET AUTOCOMMIT ON;

官网:

https://docs.oracle.com/cd/E11882_01/server.112/e16604/ch_twelve040.htm#SQPUG060

http://blog.itpub.net/26736162/viewspace-2121072/

需要注意的是,无论AUTOCOMMIT**设置为何值,当退出SQL*Plus时,当前会话所有的DML操作所改变的数据都会被提交。**

SYS@PROD1> set auto

SP2-0281: autocommit missing set option

Usage: SET AUTO[COMMIT] { OFF | ON | IMM[EDIATE] | n }

SYS@PROD1> show auto

autocommit OFF

SCOTT@PROD1> set autocommit on

SCOTT@PROD1> show autocommit

autocommit IMMEDIATE

OFF为默认值,表示关闭自动提交;ON和IMM都表示打开自动提交,二者没有区别;n表示成功执行n条DML操作后再自动提交。n不能小于0,也不能大于20亿(2,000,000,000)。注意,这里不是一个DML语句所影响的行数,而是DML语句的个数。

实验过程如下:

1、数据库版本

SQL> select * from v$version where rownum=1;

BANNER

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

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production

2、查看sqlplus的控制是否自动提交的参数autocommit。无论AUTOCOMMIT设置为何值,当退出SQL*Plus时,当前会话所有的DML操作所改变的数据都会被提交。

SQL> show user

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!Oracle sqlplus参数autocommit(自动提交)的设置后续精彩内容已被小麦苗无情隐藏,请输入验证码解锁本站所有文章!请先关注本站微信公众号,然后回复“验证码”,获取验证码。在微信里搜索“DB宝”或者“www_xmmup_com”或者微信扫描右侧二维码都可以关注本站微信公众号。 本页目录 隐藏 1) 相关文章 相关文章Oracle文本数据(csv、txt)导出方法总结SQLPlus命令使用手册Oracle11g版本对 SQLPlus错误日志的记录功能--errorlogging参数Oracle scmn进程占用CPU或内存很高Oracle rac监听日志太大导致假死案例Oracle如何锁住或解锁统计信息?Oracle之补全日志(Supplemental Logging)、附加日志Oracle 12c中的统一审计Oracle告警日志里记录了“KILL SOFT -/-/-”会话被杀掉的信息在Oracle中,对表执行TRUNCATE操作会将表的统计信息也清除掉吗Oracle如何查询表的DML操作数据变化量Oracle中的基数(Cardinality)和可选择率(Selectivity)在Oracle中,当收集表的统计信息时应该注意哪些问题Oracle如何查询表和索引的历史统计信息Oracle基表COL_USAGE$的作用是什么?Oracle中的统计信息之直方图(Histogram)系列在Oracle中,什么是待定的统计信息(Pending Statistic)什么是Oracle的基数反馈(Cardinality Feedback)?Oracle统计信息之动态采样(Dynamic Sampling)Oracle中的ora.oc4j、ora.qosmserver服务打赏赞(1)分享


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有