SQL Developer 小贴士:Unshared Worksheet

在Oracle SQL Developer中,最常用的功能应该是SQL Worksheet,或Worksheet。

可以创建两类Worksheet,即Worksheet和Unshared Worksheets。前者是共享数据库连接的,后者会单独创建自己的连接。前者的快捷键是Alt+F10;后者的快捷键是Ctrl+Shift+N。

在首选项中,也可以改变默认的行为:

在上图中,我们使用菜单Window>Assign File Accelerator为3个窗口创建了标签:1,2,3。1和2是共享的连接,3是非共享的连接。对于以下的SQL:

sql 复制代码
SELECT * FROM v$session WHERE status = 'ACTIVE' and username = user
and program = 'SQL Developer';

select
   sys_context('USERENV','SID')
from dual;

select * from V$SESSION_CONNECT_INFO where sid = sys_context('USERENV','SID');

1和2的session ID是相同的,而3有不同的session ID。

对于共享连接的Worksheet,如果其中某一Worksheet中执行commit,则所有共享此连接的Worksheet中的事务都会提交。

假设要使用多个回话来模拟锁阻塞的行为,则应用Unshared Worksheet,而非默认的Worksheet。

相关推荐
l1t1 小时前
DeepSeek总结的chdb-core v26.7.3发版说明
数据库·clickhouse·oracle
风哥2号6 小时前
数据库教程FGMT21‑Oracle RAC+DG生产实战(1):Oracle19c/26ai for RHEL8/9安装配置+补丁
数据库·oracle
风哥2号9 小时前
数据库教程FGMT26‑1‑GoldenGate数据库容灾迁移01(OGG同构异构、数据库迁移、数据同步、容灾复制)
数据库·oracle
风哥2号9 小时前
数据库教程FGMT25‑Oracle多租户架构CDB与PDB运维管理
数据库·oracle
天空之城--1 天前
Flutter Drift 完全指南:从原理到实战
jvm·flutter·oracle
奔跑吧树袋熊1 天前
多租户隔离该做到哪一层:从连接池到 ORM 的取舍
开发语言·数据库·oracle·系统架构
YHHLAI1 天前
从零理解 Agent Memory 管理:内存记忆、文件持久化与上下文截断
数据库·oracle
Aaron - Wistron1 天前
Windows Server 配置
oracle
惜分飞1 天前
记录一次0丢失的ORA-00354: 损坏重做日志块标头故障恢复---惜分飞
数据库·oracle
隔窗听雨眠1 天前
Oracle TDE透明数据加密完全指南:从密钥库配置到生产运维的系统性实践
oracle·数据加密·tde