我已为两个表授予特定用户的选择,更新,插入和创建会话。当我使用SQL Developer登录该用户时,他们无法看到表格。还有其他许可吗?
答案 0 :(得分:1)
如果没有更多信息(请参阅我的评论),我的赌注是您启动SQL Developer,连接到数据库,然后打开树控件的“Tables”部分并在那里查找表。如果是这种情况,那你就是在找错了地方。在SQL Developer中,您需要展开“其他用户”,导航到拥有表的用户,然后打开该用户下树控件的“Tables”部分,以查看这两个表。
如果您尝试对表运行查询,默认情况下,您需要提供完全限定的表名
SELECT *
FROM owner_of_the_table.table_name
如果您不想使用完全限定的表名,可以为表创建同义词(公共或私有)。创建同义词将是传统方法。或者,您可以在会话级别执行
ALTER SESSION SET current_schema = <<owner of the table>>
这会导致使用指定的架构而不是当前用户的架构解析任何不合格的引用。