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。

相关推荐
p***95005 小时前
Springboot3 Mybatis-plus 3.5.9
数据库·oracle·mybatis
0***h9425 小时前
oracle 12c查看执行过的sql及当前正在执行的sql
java·sql·oracle
a41324475 小时前
如何解决centos上oracle连接问题
linux·oracle·centos
杭州杭州杭州6 小时前
实验4 使用Nacos实现服务的注册与发现
数据库·oracle
他们叫我技术总监6 小时前
从 WM_CONCAT 到 LISTAGG:Oracle 字符串聚合按时间排序完整方案
数据库·人工智能·oracle
3***g2057 小时前
SQL sever数据导入导出实验
数据库·sql·oracle
F***E2397 小时前
SQL 注入详解:原理、危害与防范措施
数据库·sql·oracle
u***324312 小时前
【MySQL】数据库和表的操作
数据库·mysql·oracle
l***217816 小时前
MySQL--》理解锁机制中的并发控制与优化策略
数据库·mysql·oracle
n***786818 小时前
Redis-配置文件
数据库·redis·oracle