在Oracle数据库中,进行了插入数据,如果未commit就关掉数据库了,下次打开数据库还能查到插 10

在Oracle数据库中,进行了插入数据,如果未commit就关掉数据库了,下次打开数据库还能查到插入的数据吗?... 在Oracle数据库中,进行了插入数据,如果未commit就关掉数据库了,下次打开数据库还能查到插入的数据吗? 展开
 我来答
aime90
2015-08-27 · 超过20用户采纳过TA的回答
知道答主
回答量:44
采纳率:0%
帮助的人:35.4万
展开全部
  oracle的commit就是提交数据,在未提交前你前面的操作时,更新的都是内存,没有更新到物理文件中。所以未commit就关掉数据库,数据库中的数据并没有更新。
  commit的提交针对的是:DML
DML(Data Manipulation Language) 需要提交,这部分是对数据管理操作,比如Insert(插入)、Update(修改)、Delete(删除);
DDL (Data Definition Language)不需要提交,这部分是对数据结构定义,比如Create(创建)、Alter(修改)、Drop(删除)。
浅醉R7
2018-12-20
知道答主
回答量:15
采纳率:100%
帮助的人:2.2万
展开全部
我测试了下
环境:
Oracle Database 11g
PL/SQL Developer
正常退出PL/SQL(或单独关闭某个SQL窗口),会自动commit,下次打开能查到插入的那条数据
异常关闭PL/SQL(例如用任务管理器直接关闭),下次打开查不到。
会出现上面的情况和PL/SQL Developer中的设置有关:
Tools---Preferences---Oracle---Connection---Logoff with open transaction(默认是commit)
---2018年12月20日星期四
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhoudha
生活家

2017-06-14 · 知世故而不世故地生活
知道大有可为答主
回答量:2.4万
采纳率:91%
帮助的人:174万
展开全部
查询不到。因为在上次会话的事务中,未进行提交的事务只存在于那个会话中,一旦会话结束,未提交的事务也随之丢失。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
HisVdh
2015-08-27 · TA获得超过369个赞
知道小有建树答主
回答量:571
采纳率:0%
帮助的人:187万
展开全部
不行。因为未commit,数据还没插入到数据库中。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
似水年华1218
2017-06-14 · TA获得超过1120个赞
知道小有建树答主
回答量:524
采纳率:0%
帮助的人:469万
展开全部
如果当前的session会话断掉了,数据库不会保存没有commit的数据。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式