看下面的詳細介紹,主要是介紹如何把新增、刪除、修改、查詢四種許可權授予使用者,如下:
一、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做命令中所列出的動作
MySQL使用者授權(GRANT)
當成功建立使用者賬戶後,還不能執行任何操作,需要為該使用者分配適當的訪問許可權。可以使用 show grant for 語句來查詢使用者的許可權。注意 新建立的使用者只有登入 mysql 伺服器的許可權,沒有任何其他許可權,不能進行其他操作。usage on 表示該使用者對任何資料庫和任何表都沒有許...
mysql中授權命令grant用法詳解
mysql中可以給你乙個使用者授予如select,insert,update,delete等其中的乙個或者多個許可權,主要使用grant命令,用法格式為 grant 許可權 on 資料庫物件 to 使用者 一 grant 普通資料使用者,查詢 插入 更新 刪除 資料庫中所有表資料的權利。grant ...
Mysql資料庫的grant授權
mysql 賦予使用者許可權命令的簡單格式可概括為 grant 許可權 on 資料庫物件 to 使用者 一 grant 普通資料使用者,查詢 插入 更新 刪除 資料庫中所有表資料的權利。grant select on testdb.to common user grant insert on tes...