在sql developer

时间:2018-05-15 12:11:42

标签: oracle oracle-sqldeveloper

根据文件:

  

"默认情况下,SQL Developer中的每个连接都是可能的。   例如,如果在Connections导航器中打开一个表,则打开一个表   SQL Worksheets使用相同的连接,所有三个窗格都使用一个   与数据库的共享连接。在此示例中,提交操作   在一个SQL工作表中提交所有三个窗格。如果你想要一个   专用会话,您必须复制您的连接并给予它   另一个名字。会话由名称共享,而不是连接信息,   所以这个新连接将与原始连接分开。"

我在同一个数据库的SQL开发人员中打开了connection1和connection2,并删除了connection1中tableA的所有行(没有执行提交和回滚)但是当我在connecton2中检查时,所有行都存在于TableA的。

如果SQL开发人员使用共享连接,那么为什么tableA中的所有行都不会在connection2中被删除?

1 个答案:

答案 0 :(得分:2)

不共享树上定义的连接。我可以使用相同的连接细节但不同的名称在树上定义两个连接... SQLDev不知道它们是“相同的” - 它们不会以任何方式共享。

但是当你打开一个时,该连接在工作表,对象浏览器和报告之间共享。

如果你打开3个工作表,他们都会共享一个连接。

除非您打开unshared工作表。