Oracle grant使用者授權

2021-05-26 16:25:33 字數 1641 閱讀 9386

獲得物件授權的使用者可以訪問資料庫物件及其內容。提示當使用者獲得處理其他使用者表的許可權後,在他能夠在sql語句中引用其他使用者的表之前,必須有這些表的公用或私用同義詞, oracle可通過它們識別出這些表。

假設jrstocks擁有稱為sample_b的表,並允許所有資料庫使用者訪問sample_b。另乙個使用者coreyan用一條sql語句查詢表sample_b,得到下列錯誤資訊:

select * from sapmle_b;

*

error at line :1

ora-00942:table or view does not exist

不論授予何種許可權,每條授權(grant)語句總是由三部分組成:

1) 接受者部分是準備獲得許可權的乙個或多個使用者的列表。

2)關鍵字許可權部分由grant後跟一種或多種許可權組成。如果在同一條grant語句中有多個許可權,許可權之間用逗號分隔。

3)  表名部分由關鍵字o n起頭並列出準備在其上授權的表。

看下面的詳細介紹,主要是介紹如何把新增、刪除、修改、查詢四種許可權授予使用者,如下:

一、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做命令中所列出的動作。

oracle grant 授權語句

select from dba users 查詢資料庫中的所有使用者 alter user test select account lock 鎖住使用者 alter user test select account unlock 給使用者解鎖 create user xujin identified...

oracle grant 授權語句

select from dba users 查詢資料庫中的所有使用者 alter user test select account lock 鎖住使用者 alter user test select account unlock 給使用者解鎖 create user xujin identified...

oracle grant 授權語句

select from dba users 查詢資料庫中的所有使用者 alter user test select account lock 鎖住使用者 alter user test select account unlock 給使用者解鎖 create user xujin identified...