2013-09-25 23 views
0

我有兩個用戶,USER1USER2USER1有權create tableUSER2沒有此特權。即使擁有SELECT權限,也無法選擇表格

USER1創造了一個表中調用EMPLOYEE並授予該表上select特權USER2

====== 使用USER1憑據 =======

1)創建表 -

CREATE TABLE EMPLOYEE 
(
    EMP_ID NUMBER, 
    EMP_NAME VARCHAR2 (20 BYTE) 
); 

2)授予權限的user2

GRANT SELECT ON EMPLOYEE TO USER2; 

====== 使用USER2憑據 =======

現在我想用USER2憑據訪問EMPLOYEE表:

SELECT * from EMPLOYEE 

但它給錯誤:

ORA-00942: table or view does not exist 

請告訴我我在做什麼錯在這裏?

回答

2

試試這個

SELECT * from USER1.EMPLOYEE; 

如果存在員工表中沒有公共同義詞可能發生這種情況。所以你需要使用的owner.object

如果沒有得到結果參考,請發表的

SELECT 
     OWNER, 
     TABLE_NAME 
FROM 
     ALL_TABLES 
WHERE 
     TABLE_NAME IN ('EMPLOYEE'); 
+0

的結果我想這個...但不是爲我工作。 –

+0

您能否通過創建用戶,表格,贈款和選擇結果來發布您的所有陳述? – SriniV

+0

當然,請參閱我的編輯- –

相關問題