如何确定oracle数据库是否设置为autocommit?

0x8*_*x89 14 sql database oracle

虽然我们正在使用它,但如何在自动提交和非自动提交之间切换?

Vin*_*rat 16

在Oracle(服务器)中没有autocommit这样的东西.但是,某些客户端应用程序默认为自动提交(意味着他们故意在每个语句之间发出提交).您必须阅读应用程序的文档,以确定是否属于这种情况.

  • @ 0x89:SQL*Plus只是一个CLIENT应用程序,它不是Oracle DB :) (4认同)
  • 谢谢.找到它:sql*plus:SQL> show autocommit; autocommit OFF SQL> set autocommit ON; sqlpython似乎没有此功能. (2认同)
  • 是的,我在看完你的答案后得到了.所以我添加了如何将sql*plus设置为autocommit的信息,以便那些基本上只想知道如何将sql*plus切换为autocommit的人可以在这里阅读. (2认同)

ROM*_*eer 6

Oracle SQL Developer 4

  • 窗口 > 首选项 > 数据库 > 高级 >选中/取消选中自动提交

Oracle SQL*Plus

SQuirreL SQL客户端版本3.7

  • 文件 > 新建会话属性 > SQL选项卡> SQL部分>选中/取消选中自动提交SQL

Toad for Oracle Xpert 9.6.1.1

  • 查看 > Toad选项... > Oracle > 事务 >检查/取消选中每个语句后的提交

SQL Workbench/J.

  • 检查连接配置文件中的"Autocommit"属性以设置连接默认值
  • 使用菜单中的SQL> Autocommit动态更改它
  • 使用 SET AUTOCOMMIT

  • 可能有数百种不同的工具具有自动提交设置。在这里列出它们不会有帮助。 (2认同)

Nid*_*eep 5

show autocommit尝试从命令提示符执行命令。脚步:

  • SQL*PLUS在管理模式下从命令提示符打开
  • 输入命令show autocommit