Oracle SQL Developer如何默认为其他用户表?

Oracle SQL Developer如何默认为其他用户表?,sql,oracle,Sql,Oracle,为了查看我们公司数据库中的所有表,我必须找到主系统帐户。是否有一种方法可以默认我的连接,以便它显示其他用户表?您所说的“查看所有表”是什么意思?如果你知道他们在那里,你会高兴吗?或者你需要看看他们的内容吗。在前一种情况下,dba_表就可以了。在后一种情况下,这是分配给您的权限的问题。您的连接帐户至少具有SELECT权限的任何表都将显示在导航树的“其他用户”节点中。如果该表未显示在那里,则是数据库权限问题,而不是SQL Developer配置问题。将连接更改为以Sys主用户身份登录。否则,如dpb

为了查看我们公司数据库中的所有表,我必须找到主系统帐户。是否有一种方法可以默认我的连接,以便它显示其他用户表?

您所说的“查看所有表”是什么意思?如果你知道他们在那里,你会高兴吗?或者你需要看看他们的内容吗。在前一种情况下,dba_表就可以了。在后一种情况下,这是分配给您的权限的问题。

您的连接帐户至少具有SELECT权限的任何表都将显示在导航树的“其他用户”节点中。如果该表未显示在那里,则是数据库权限问题,而不是SQL Developer配置问题。

将连接更改为以Sys主用户身份登录。否则,如dpbradley所说,您必须在“其他用户”节点下找到它们。

如果您使用JDBC驱动程序连接到(例如)DB2,则可以使用以下语法:

jdbc:db2://localhost:50000/WESBDB:currentSchema=WESB;
模式
WESB
不仅是您当前的模式,而且也是连接选项卡上树中的默认模式


注意:它似乎只适用于DB2。

认为您不想在所有查询中重复键入otheruser.tablename。如果是这种情况,您希望运行此

alter session set current_schema = otheruser;

作为Ram,我也用

alter session set current\u schema=otheruser

如果您想访问特定用户的表,它就可以工作