2012-01-05 160 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

相關問題