Sql 如何确定oracle数据库是否设置为自动提交?

Sql 如何确定oracle数据库是否设置为自动提交?,sql,database,oracle,Sql,Database,Oracle,当我们进行此操作时,如何在自动提交和非自动提交之间切换?Oracle(服务器)中没有自动提交这样的东西。但是,一些客户端应用程序默认为自动提交(这意味着它们故意在每条语句之间发出提交)。您必须阅读应用程序的文档才能确定是否存在这种情况。4 窗口首选项数据库高级>选中/取消选中自动提交 使用 版本3.7 文件新建会话属性SQL选项卡>SQL部分>选中/取消选中自动提交SQL 专家组9.6.1.1 查看蟾蜍选项…Oracle事务>选中/取消选中每个语句后提交 检查连接配置文件中的“

当我们进行此操作时,如何在自动提交和非自动提交之间切换?

Oracle(服务器)中没有自动提交这样的东西。但是,一些客户端应用程序默认为自动提交(这意味着它们故意在每条语句之间发出提交)。您必须阅读应用程序的文档才能确定是否存在这种情况。

4
  • 窗口首选项数据库高级>选中/取消选中自动提交
  • 使用
版本3.7
  • 文件新建会话属性SQL选项卡>SQL部分>选中/取消选中自动提交SQL
专家组9.6.1.1
  • 查看蟾蜍选项…Oracle事务>选中/取消选中每个语句后提交
  • 检查连接配置文件中的“自动提交”属性以设置默认连接
  • 使用菜单中的SQL>Autocommit动态更改它
  • 使用
    设置自动提交

在命令提示符下尝试命令
显示自动提交。步骤:

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

据我所知,服务器端没有自动提交功能。仅在客户端。OP似乎关心的是“如何确定我与oracle数据库的会话是否已自动提交”。一半的答案是“它不在数据库上,而是在客户机上”。第二部分是回答如何在各种客户机上检查/更改。谢谢。找到它:sql*plus:sql>show autocommit;自动提交关闭SQL>设置自动提交打开;sqlpython似乎没有这个功能。@0x89:SQL*Plus只是一个客户端应用程序,它不是Oracle DB:)是的,我在阅读了你的答案后知道了。因此,我添加了如何将sqlplus设置为自动提交的信息,以便那些基本上只想知道如何将sqlplus切换为自动提交的人可以在这里阅读。这个答案已经过时了。现在Oracle支持自动提交@tnkh:我不知道自动提交服务器设置。如果愿意,您可以将客户端设置为自动提交,但据我所知,数据库没有此类设置。例如,见。诚然,那是在2012年,此后情况可能发生了变化。如果您发现任何迹象表明数据库现在支持自动提交,请告知我们。可能有数百种不同的工具具有自动提交设置。在这里列出它们不会有什么帮助。是的,但是只有3个被广泛使用,SQL Developer就是其中之一。我将把这个答案转换成一个社区wiki,这样每个人都可以贡献自己的力量。在这篇文章中有一个包含许多工具的列表会很好。