如何在sql developer中更改默认架构?

问题描述 投票:29回答:10

我没有在数据库的表部分看到任何表,我已经链接到了w / SQL开发人员。数据库管理员说我需要在SQL开发人员中更改默认架构。我怎么做?

oracle oracle-sqldeveloper
10个回答
52
投票
alter session set current_schema = otheruser; 

应该做的伎俩。


0
投票

或者,只需选择“其他用户”当前架构左侧底部的元素之一。

从可用列表中选择所需的架构。

enter image description here


13
投票

我不知道在SQL Developer中这样做有什么办法。在查看“其他用户” - >“<Schemaname>”时,您可以看到所有其他模式及其对象(如果您具有正确的权限)。

在您的情况下,要么使用上述方法,要么为要在其中工作的模式创建新连接,要么为要访问的所有表创建同义词。

如果你在SQL * Plus中工作,发布ALTER SESSION SET CURRENT_SCHEMA=MY_NAME会设置你当前的模式(这可能是你的DBA的意思)。


13
投票

只需右键单击创建的连接并选择“Schema browser”,然后使用过滤器显示所需的连接。

干杯。


6
投票

这不会改变Oracle Sql Developer中的默认模式,但我想指出快速查看另一个用户模式很容易,右键单击数据库连接:

enter image description here

选择用户以查看该用户的架构

enter image description here


4
投票

我知道这已经老了但是......

我找到了这个:

http://javaforge.com/project/schemasel

从描述中,在安装插件后,如果您使用方括号中的架构遵循逻辑连接名称,则默认情况下应该连接到架构。

它确实如此,但对象浏览器却没有。

那好吧。


2
投票

如果您以scott身份登录,但希望查看HR模式的表,则需要更改会话“alter session set current_schema = HR;”

如果你一直这样做,那么你可以使用上面的命令创建一个名为login.sql的启动脚本,然后告诉SQL Developer在启动时通过工具/首选项/数据库运行它


1
投票

只需创建一个新连接(点击绿色加号),然后输入DBA建议的新默认模式的模式名称和密码。您可以使用窗口右上角的下拉菜单在旧架构和新架构之间切换。


1
投票

在ORACLE中创建新用户时,还会自动创建表和视图的空工作区。该工作区域称为“架构”。由于用户和模式之间的紧密耦合关系,这些术语通常用于同义词。默认情况下,SQL Developer将显示属于您连接的用户的空架构(如果它确实为空)。

但是,如果单击以展开标题为“其他用户”的树的部分,您将看到用户有权访问的其他用户/模式。在那里,如果您选择正确的用户/架构,您可能会找到您正在寻找的表和视图。

但是,如果应用程序允许我们选择靠近树根的所需模式而不是强迫我们去搜索它,那将是很好的。其他答案提供了解决方法,例如:

  1. 以所需的用户/架构开始登录。
  2. 使用不同的工具。
  3. 忽略树并执行:alter session set current_schema = otheruser;
  4. 创建启动脚本以在每次加载应用程序时设置架构。

最后,我搜索并找到了另一个免费工具,似乎解决了这个特殊的可用性问题,称为DBeaver

这有点令人困惑,因为架构一词过载了。 Schema也可用于描述应用程序的数据库。为了更清晰,请阅读ORACLE上下文中使用的术语模式的更多信息。


0
投票

将权限授予指定用户后,必须在过滤时执行此操作:

第一步:

第二步:

现在,您可以在将默认加载Alter会话更改为所需模式(使用LOG ON后的触发器)后显示表。

© www.soinside.com 2019 - 2024. All rights reserved.