oracle 創建一個用戶,只能訪問指定的對象


今天在開發接口時候,需要給接口開發公司提供一個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 表或視頻圖名" 了

原因不用解釋了吧

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM