【问题标题】:Sharing of Connections in sql developersql developer中的连接共享
【发布时间】:2018-05-15 12:11:41
【问题描述】:

根据文档:

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

我在 SQL 开发人员中为同一个数据库打开了 connection1 和 connection2,并从 connection1 中的 tableA 中删除了所有行(不执行提交和回滚)但是当我签入 connecton2 时,所有行都很好地存在于表A。

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

【问题讨论】:

    标签: oracle oracle-sqldeveloper


    【解决方案1】:

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

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

    如果您打开 3 个工作表,它们都共享一个连接。

    除非您打开 unshared 工作表。

    【讨论】:

    • 感谢杰夫的回答。就我而言,我已经从同一个连接打开了两个连接。例如,连接名称是 Local_HR , connection1 和 connection2 仅从 Local_HR 打开。我仍然不明白为什么它不是共享连接?我也检查了首选项,未选中使用非共享连接的新工作表。
    • 请准确解释一下 Connection1 和 Connection2 的含义。
    • 您好 Jeff,我确实再次进行了测试,并且得到了预期的结果。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2021-01-27
    • 2014-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多