grant授權語句

看下面的詳細介紹,主要是介紹如何把添加、刪除、修改、查詢四種權限授予用戶,如下:

一、insert


insert權限允許在其他用戶的表中建立行。語句grant insert on sample_a to public;允許所有用戶在sample_a中建立新的行。Oracle允許在單條grant語句中授多個權限,SQL語句grant insert,select on sample_a to public;等價於兩個語句:grant select on sample_a to public;語句和grant insert on sample_a to ublic;語句。


二、update


update權限允許其他用戶修改非自己表中的數據。語句grant update on sample_a teplownd;允許用戶teplownd修改表sample_a中的信息。


三、select


select權限允許用戶查看其他用戶表中的內容。語句grant select on sample_3 to public;將允許所有用戶瀏覽表sample_3中的內容,而語句grant select on sample_3 to ops$rosenberge,ops$abbeyms;則只允許兩個用戶查看錶sample_3中的內容。注意,當多個用戶接受授權時,用戶名之間要用逗號分隔。


提示以public爲授權對象時,所有數據庫用戶都獲得指定的權限。如果用戶的數據庫有15000個用戶,則單獨授權就需要15000次(每個用戶一次),而授權給public,一次即可。


四、delete


刪除權限允許其他用戶刪除指定表的信息行。此權限非同小可,因此我們建議小心使用。下面是一個實際例子:如果一個用戶連接到產品數據庫,而他還以爲他連接的是測試數據庫。他發佈了一條命令delete from people_master;並且Oracle做出了反應12003 rows delet.ed在退出SQL * Plus後,下一個程序訪問people_master查看Rick Bower的記錄,會被告知記錄不存在。


命令grant delete,update,select on sample_a to public;對所有數據庫用戶給出指明的權限,而命令grant select,update,insert,delete on sample_a to teplownd,greerw;只允許用戶teplownd和greerw對錶sample_a做命令中所列出的動作

發佈了8 篇原創文章 · 獲贊 24 · 訪問量 35萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章