我在SQL Developer中使用多个连接来连接到不同的Oracle数据库。对于某些连接,我必须将架构更改为其他用户的架构。可以通过几种方法完成
通过使用:alter session set current_schema = <otheruser>;
缺点是我必须为要打开的每个连接输入此名称,并为每个连接使用不同的<otheruser>
。
在“首选项”>“数据库”>“文件名”中使用全局连接启动脚本作为连接启动脚本。这种方法的缺点是SQL Developer使用相同的全局启动脚本,并为我打开的每个连接运行该脚本。可能尝试在大多数(但一个)连接中设置不存在的模式。
有没有一种方法可以自动设置连接到数据库的默认模式以进行单个连接?
连接架构
<schema_A>
<schema_B>
<schema_C>
一个解决方案将非常有帮助。
答案 0 :(得分:1)
否,这不是功能。我们假设在定义连接时,您正在使用要使用的架构。
该工具由非常连接驱动-使用当前会话中的alter session set可以处理您在SQL Worksheet中运行的查询,但是对于其余的工具则没有任何作用,例如,在Connection导航树中浏览表
现在,如果您具有PROXY connect privs,则可以将连接设置为通过代理实际连接到“默认”架构。
我展示了here