今天在開發接口時候,需要給接口開發公司提供一個ORACLE 用戶,只能訪問指定的表或視圖,把過程記錄到此
1.創建一個ORACLE 的用戶
create user username identified by pws;
2.給用戶授權
grant connect,resource to username;
grant select on 表或視圖名 to username;
到此,這個用戶就可以訪問指定的表了,可是用戶登錄
在PLSQL中用 Select * from 表或視頻圖名;提示表或視圖不存在
查其原因:
因為指定的表或視圖不在新建的用戶下,要查詢,語句如下:
select * from 用戶名.表或視頻圖名
注:用戶名是擁有表或視頻圖的用戶
感覺這樣寫SQL 用些別扭.又給新建的用戶授了一個權限
grant create synonym to username;
給他一個可以創建同義詞的權根.
在用新用戶登錄PLSQL 執行
grant create synonym to username;
create or replace synonym 表或視頻圖名 for 用戶名.表或視頻圖名;
通過以上步驟,在查詢 表或視頻圖名時就可以直接寫 "Select * from 表或視頻圖名" 了
原因不用解釋了吧