2012-01-05 146 views
1

我是Oracle的新手,我正在努力解决权限问题。我在特定的表空间中创建了一些名为ADMIN的用户表。这些表现在位于模式ADMIN中。我想从名为TESTUSER的另一个用户访问这个表,这个用户名为TEST。如何将角色访问权限授予特定模式

有没有办法将这个角色称为TEST访问模式ADMIN?或者为这种模式授予用户访问权限的方式?我也希望ADMIN表出现在TEST用户下的sqldeveloper中。

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

GRANT SELECT on ADMIN.TABLE1 to TEST 

我该怎么办?

+0

您是否尝试以用户(模式)ADMIN身份连接并执行命令“将TABLE1上的GRANT SELECT选择为测试”?你得到了什么 ?当你试图访问TABLE1时你得到了什么? – 2012-01-05 12:48:32

+0

没问题。似乎我首先在查询时出错了。有没有办法给予角色特权呢? – 2012-01-05 13:01:08

+0

是不是测试角色?你尝试过“向测试者授予测试”吗? – 2012-01-05 13:04:18

回答

1

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

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

GRANT SELECT on TABLE1 to TESTROLE; 

然后运行命令:

GRANT TESTROLE TO TEST; 

co作为TEST用户并且检查:

SELECT * FROM ADMIN.TABLE1; 
+0

谢谢!它工作正常 – 2012-01-05 14:27:18

相关问题