Oracle AUTO COMMIT

时间:2014-01-03 09:14:01

标签: sql oracle toad

有些机构可以帮助我自动提交以下语句。我如何在Oracle中使用Commit语句来避免自动提交确认对话框?

TRUNCATE TABLE manual_list_backup; 

INSERT INTO manual_list_backup 
SELECT * 
FROM   manual_transactions 

我在TOAD数据点执行上述语句。每次运行此语句时,我都会在对话框中说出

  

您对“我的架构名称”进行了未提交的更改。你想承诺吗?

除非我对此对话框说“是”,否则上述陈述不会产生任何结果

2 个答案:

答案 0 :(得分:3)

  

“。每次运行此语句时,我都会看到对话框   “你对'我的架构名称'有未提交的更改。你想要吗?   提交他们“。”

所以你真正抱怨的是 TOAD 的一个功能。因为Oracle将完全执行任何DDL语句的隐式COMMIT。您的问题是TOAD正在通过其chiding对话框干扰默认的Oracle行为。

这种保姆的语气是我不喜欢IDE的原因之一。他们通常很光滑,乐于助人,但有时他们只需要走开,让我们继续工作。

自从我使用TOAD已经很长时间了(太贵了)但应该有办法关掉这个对话。对话框本身是否有复选框?像总是显示此消息?或者,View | Toad Options菜单中可能有某些内容,可能在Oracle | Transactions下。像TOAD这样复杂的IDE是高度可定制的。

答案 1 :(得分:1)

您无法回滚TRUNCATE语句。

无法回滚操作,也不会触发任何触发器。因此,TRUNCATE更快,并且不会使用与DELETE一样多的撤消空间。