当我与用户XXX连接到Oracle DB时,我会看到模式XXX中的表、包等。有没有一种方法可以让我连接到用户XXX并在另一个模式YYY中看到东西?
当我浏览SQLDeveloper中的对象时,我可以在语句日志中看到它将XXX作为"SCHEMA"="XXX“这样的参数发送,因此我只需要欺骗sqlDeveloper使用"SCHEMA"="YYY”。
发布于 2019-06-20 04:47:05
如果您拥有查看其他架构中的对象的正确权限,则可以通过在connections选项卡中展开连接并查找其他用户来查看这些对象,并且您将能够看到所有其他用户对象。
还可以从架构前缀开始,并使用该前缀查看和访问其他架构中的对象。
发布于 2021-01-11 05:47:23
有没有一种方法可以让我连接到用户XXX并在另一个模式YYY中看到东西?
正如您正确地指出的,当您使用帐户"X“连接到数据库时,SqlDeveloper中的”树“将显示"X”所拥有的对象。
下面还有一个名为“其他用户”的条目。
下面是数据库中的所有其他帐户(即,“其他”,而不是您所连接的帐户)。展开这些条目将显示这些帐户拥有的对象..。只要您有访问(读取/选择)它们的权限!
若要在查询窗口中产生类似效果,请使用"alter“语句:
select count( * ) c from Y.table1 ;
alter session set current_schema = Y ;
select count( * ) c from table1 ;
https://dba.stackexchange.com/questions/241020
复制相似问题