有些机构可以帮助我自动提交以下语句。我如何在Oracle中使用Commit语句来避免自动提交确认对话框?
TRUNCATE TABLE manual_list_backup;
INSERT INTO manual_list_backup
SELECT *
FROM manual_transactions
我在TOAD数据点执行上述语句。每次运行此语句时,我都会在对话框中说出
您对“我的架构名称”进行了未提交的更改。你想承诺吗?
除非我对此对话框说“是”,否则上述陈述不会产生任何结果
答案 0 :(得分:3)
“。每次运行此语句时,我都会看到对话框 “你对'我的架构名称'有未提交的更改。你想要吗? 提交他们“。”
所以你真正抱怨的是 TOAD 的一个功能。因为Oracle将完全执行任何DDL语句的隐式COMMIT。您的问题是TOAD正在通过其chiding对话框干扰默认的Oracle行为。
这种保姆的语气是我不喜欢IDE的原因之一。他们通常很光滑,乐于助人,但有时他们只需要走开,让我们继续工作。
自从我使用TOAD已经很长时间了(太贵了)但应该有办法关掉这个对话。对话框本身是否有复选框?像总是显示此消息?或者,View | Toad Options
菜单中可能有某些内容,可能在Oracle | Transactions
下。像TOAD这样复杂的IDE是高度可定制的。
答案 1 :(得分:1)
您无法回滚TRUNCATE语句。
无法回滚操作,也不会触发任何触发器。因此,TRUNCATE更快,并且不会使用与DELETE一样多的撤消空间。