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。

相关推荐
六月雨滴43 分钟前
Oracle PGA 优化
oracle·dba
IT邦德43 分钟前
Oracle 26ai RAC 通过gold image RU打补丁
数据库·oracle
C137的本贾尼1 小时前
【实战】实现一个带事务与索引的命令行图书借阅系统
数据库·microsoft·oracle
jnrjian21 小时前
TDE HSM SET ENCRYPTION KEY
oracle
六月雨滴21 小时前
Oracle 内存优化
数据库·oracle
mN9B2uk171 天前
数据库锁总结
数据库·oracle
闪电悠米1 天前
黑马点评-秒杀优化-03_blocking_queue_async_order
数据库·分布式·oracle·junit·wpf·lua
abcy0712131 天前
pycharm python sqlalchemy mysql增删改查实例csdn
数据库·oracle
烟雨归来2 天前
生僻字乱码解决方案,NVARCHAR2改造踩坑记录
oracle
每天都要进步哦2 天前
MySQL快速入门指南:从零基础到基本操作
数据库·mysql·oracle