【问题标题】:Table does not show up in another schema表未显示在另一个架构中
【发布时间】:2015-03-21 03:48:13
【问题描述】:

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

GRANT select on ADMIN.TABLE1 to TEST

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

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

【问题讨论】:

  • 作为 TEST 用户,您是在尝试在 TEST 架构中还是在 ADMIN 架构下查看表?授予 select 不会将该表添加到 TEST 架构中。

标签: sql oracle schema privileges


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    如果你说的是SQL Developer中schema的explorer视图,应该有一个项目叫做“Other Users”(可能是“Other Schemas”,记不太清了),在这个项目下可以查看对象您的架构有权访问的其他架构。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-02
      • 1970-01-01
      • 2021-08-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多