表未显示在另一个架构中

时间:2012-01-05 22:23:48

标签: sql oracle schema privileges

我正在使用sql开发人员,到目前为止,我有一个模式类ADMIN,其中包含所有表,另一个模式称为TEST。我在select中的用户TEST的所有表格上授予了SCHEMA TEST

GRANT select on ADMIN.TABLE1 to TEST

成功授予权限,但当我以用户TEST连接时,我无法在SQL Developer中看到该表。

我该怎么做才能为用户TEST显示此表格? 两个表都位于同一个表空间中,但我认为这是无关紧要的。

2 个答案:

答案 0 :(得分:1)

该表仍存在于ADMIN模式中。授予对TEST的读访问权限不会使其出现在TEST模式中。以TEST身份登录后,您将能够查询该表,如果您导航到ADMIN模式,您将在那里看到它。如果你真的想在TEST模式中看到它,你可以创建一个SYNONYM。

答案 1 :(得分:0)

如果您正在讨论SQL Developer中的架构的资源管理器视图,那么应该有一个名为“其他用户”的项目(可能是“其他架构”,无法回想起来),您可以在其中查看对象您的架构可以访问的其他架构。