如何授予对特定架构的角色访问权限

时间:2012-01-05 12:35:05

标签: oracle permissions schema role grant

我是Oracle的新手,我正在努力争取权限。我在特定的表空间上创建了一些名为ADMIN的用户表。这些表现在位于模式ADMIN中。我想从另一个名为TESTUSER的用户访问这个表,该用户名为TEST。

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

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

GRANT SELECT on ADMIN.TABLE1 to TEST

我该怎么做?

1 个答案:

答案 0 :(得分:2)

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

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

GRANT SELECT on TABLE1 to TESTROLE;

然后运行命令:

GRANT TESTROLE TO TEST; 

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

SELECT * FROM ADMIN.TABLE1;