我没有在数据库的表部分中看到任何与w / SQL开发人员链接的表。数据库管理员说我需要在SQL开发人员中更改默认架构。我该怎么做?
答案 0 :(得分:50)
alter session set current_schema = otheruser;
应该这样做。
答案 1 :(得分:13)
我不知道在SQL Developer中这样做有什么办法。在查看“其他用户”时,您可以看到所有其他模式及其对象(如果您具有正确的权限) - > “< Schemaname>”。
在您的情况下,要么使用上述方法,要么为要使用的架构创建新连接,要么为要访问的所有表创建同义词。
如果您在SQL * Plus中工作,发出ALTER SESSION SET CURRENT_SCHEMA=MY_NAME
将设置您当前的架构(这可能是您的DBA的意思)。
答案 2 :(得分:13)
在创建的连接上右键单击并选择" Schema浏览器",然后使用过滤器显示所需的连接。
干杯。
答案 3 :(得分:6)
答案 4 :(得分:4)
我知道这已经老了但是......
我发现了这个:
http://javaforge.com/project/schemasel
从描述中,安装插件后,如果您使用方括号中的架构遵循逻辑连接名称,则默认情况下应该连接到架构。
确实如此,但对象浏览器没有。
哦,好吧。
答案 5 :(得分:2)
如果您以scott身份登录,但希望查看HR模式的表,则需要更改会话“alter session set current_schema = HR;”
如果您一直这样做,那么您可以使用上面的命令创建一个名为login.sql的启动脚本,然后通过工具/首选项/数据库告诉SQL Developer在启动时运行它
答案 6 :(得分:1)
只需创建一个新连接(点击绿色加号),然后输入DBA建议的新默认架构的架构名称和密码。您可以使用窗口右上角的下拉菜单在旧架构和新架构之间切换。
答案 7 :(得分:0)
在ORACLE中创建新用户时,还会自动创建表和视图的空工作区。该工作区域称为“架构”。由于用户和模式之间的紧密耦合关系,这些术语通常用于同义词。默认情况下,SQL Developer将显示属于您连接的用户的空架构(如果它确实为空)。
但是,如果单击以展开标题为“其他用户”的树的部分,您将看到用户有权访问的其他用户/模式。在那里,如果您选择正确的用户/架构,您可能会找到您正在寻找的表格和视图。
但是,如果应用程序允许我们选择靠近树根的所需模式而不是强迫我们去搜索它,那将会很好。其他答案提供了解决方法,例如:
最后,我搜索并找到了另一个似乎可以解决这个名为DBeaver的特殊可用性问题的免费工具。
这有点令人困惑,因为架构一词过载了。 Schema也可用于描述应用程序的数据库。为了更清晰,请阅读ORACLE上下文中使用的术语模式的更多信息。
答案 8 :(得分:0)
在您向指定用户授予权限后,您必须在过滤时执行此操作:
第一步:
第二步:
现在,您可以在将默认加载Alter会话更改为所需模式(使用LOG ON后的触发器)后显示表。
答案 9 :(得分:0)