2

我是 Oracle 的新手,我正在为权限而苦苦挣扎。我在特定表空间上使用名为 ADMIN 的用户创建了一些表。这些表现在位于架构 ADMIN 中。我想从另一个名为 TESTUSER 的用户访问这些表,该用户的角色名为 TEST。

有没有办法授予这个名为 TEST 的角色对架构 ADMIN 的访问权限?或者一种授予用户访问此模式的方法?我还希望 ADMIN 表显示在 TEST 用户下的 sqldeveloper 中。

我已经使用了一些命令来尝试这个,但它不起作用。例如。

GRANT SELECT on ADMIN.TABLE1 to TEST

我需要做什么?

4

1 回答 1

2

假设:
TEST、ADMIN 是用户
ADMIN 是表 TABLE1 的所有者
TESTROLE 是一个角色

连接到架构 ADMIN 然后运行命令:

GRANT SELECT on TABLE1 to TESTROLE;

然后运行命令:

GRANT TESTROLE TO TEST; 

以 TEST 用户身份连接并检查:

SELECT * FROM ADMIN.TABLE1;
于 2012-01-05T13:40:59.923 回答