在工作中,因為一些特別需求我們但愿在Oracle數據庫中有一個用戶只有指心猿意馬表的查詢權限,這樣既能包管這個用戶能查詢到資料供參考,有包管了數據不被這個用戶點竄或刪除。
為了實現這個目標,下面,我們一路來看看個過程的實現。
在數據庫本機用利用cmd指令調出號令行窗口,再用 sqlplus / as sysdba登錄到數據庫中。而且用對要賦權限的表所有者毗連數據庫,不然后續賦權限會掉敗。
建立用戶
create user test identified by test123;
建立test用戶,暗碼設置為test123。
授權test用戶的毗連、資本權限。
grant connect,resource to test;
指心猿意馬表授權查詢權限。
grant select on user.tablename to test;
這里有個重點,若是數據庫有多用戶別離節制分歧的表,那么在指心猿意馬表時必然要在表前面加上用戶名。
若是是更多的表成立權限節制,那么就執行多條針對表的權限付與語句。
用新建登錄數據庫進行驗證,我們起首來嘗嘗delete刪除數據的功能,成果報錯無法執行,申明我們添加的用戶沒有刪除權限。
再來驗證select查詢功能,順遂查找到指定命據。新建用戶并指心猿意馬查詢權限功能實現。
同時查詢沒有賦權限的表,同樣被拒。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!