我想授予從schema1到schema2(oracle10g)的表的訪問權限。爲什麼我可以創建一個同義詞,但是不允許選擇同一個表?
我創建了SCHEMA2的代名詞:
CREATE SYNONYM schema2.table FOR schema1.table;
同義詞是創建成功。
然後我試圖授予選擇在同一個表:
grant select on schema1.table to schema2;
我:
ORA-00942: table or view does not exist
這是沒有道理給我。我能夠創建同義詞而不是授權。我做錯了什麼?
我無法從SCHEMA2得到表:
select * from table;
ORA-00942: table or view does not exist
請記住,贈款是給予的,而不是。 Schema2無法授予Schema1對象自身的權限(除非它是DBA帳戶)。授予必須來自Schema1,允許Schema2訪問其對象。 –