一、關於Oracle用戶許可權表的認知 在Oracle中有很多的用戶,不同的用戶有著不同的許可權,在學習階段,一般使用的是scott用戶,並且對該用戶的表進行增刪改查等操作。下麵就簡單介紹一下常見的用戶。 sys;//系統管理員,擁有Oracle的最高的許可權; system;//本地管理員,擁有次高的權 ...
一、關於Oracle用戶許可權表的認知
在Oracle中有很多的用戶,不同的用戶有著不同的許可權,在學習階段,一般使用的是scott用戶,並且對該用戶的表進行增刪改查等操作。下麵就簡單介紹一下常見的用戶。
sys;//系統管理員,擁有Oracle的最高的許可權;
system;//本地管理員,擁有次高的許可權;
scott;//普通的用戶,密碼預設是tiger,預設未解鎖。
二、解鎖用戶
oracle中,除了sys沒有鎖住之外,其他的用戶一般都是鎖住的,所以我們需要將之解鎖,解鎖命令如下:
/*解鎖scott用戶*/ alter user scott account unlock; /*修改scott密碼*/ alter user scott identified by tiger;
當我們執行了上述的操作之後我們就可以使用scott的normal用戶了。
三、創建用戶
當我們想要創建一個新的用戶的時候,必須處於管理員用戶許可權下麵才可以創建並且給他賦予許可權,命令如下:
/*創建用戶並且給用戶設置密碼*/ create user zhangsan identified by tiger;
四、授予許可權
1、系統管理員給創建用戶賦予許可權
當我們創建了一個用戶後,這個用戶其實是沒有任何許可權的,需要系統管理員給他賦予許可權,比如:
/*授予(回收)zhangsan用戶創建session的許可權,即登陸許可權*/ grant create session to lisi; revoke create session from lisi; /*賦予zhangsan用戶使用表空間的許可權*/ grant unlimited tablespace to zhangsan; /*授予用戶創建表的許可權*/ grant create table to zhangsan; revoke create table from zhangsan;
以上按照順序才可以正式使用。對用戶賦予許可權在網路上查找資料的時候還有一些如下命令,但是在PL/SQL Developer中使用不了,這裡也作為一個參考,命令如下:
grant create table to zhangsan;//授予創建表的許可權 grante drop table to zhangsan;//授予刪除表的許可權 grant insert table to zhangsan;//插入表的許可權 grant update table to zhangsan;//修改表的許可權 grant all to public;//這條比較重要,授予所有許可權(all)給所有用戶(public)
2、普通用戶之間的相互訪問
oralce對許可權管理比較嚴謹,普通用戶之間也是預設不能互相訪問的,需要互相授權
/*授予(回收)zhangsan查詢scott用戶中的emp表數據的許可權,執行語句所在用戶必須有這張表*/ grant select on emp to zhangsan; revoke select on emp from zhangsan; /*授予(回收)zhangsan插入數據到scott用戶中的emp表的許可權,執行語句所在用戶必須有這張表*/ grant insert on emp to zhangsan; revoke insert on emp from zhangsan; /*授予(回收)zhangsan修改scott用戶中的emp表數據的許可權,執行語句所在用戶必須有這張表*/ grant update on emp to zhangsan; revoke update on emp from zhangsan; /*授予(回收)zhangsan刪除scott用戶中的emp表數據的許可權,執行語句所在用戶必須有這張表*/ grant delete on emp to zhangsan; revoke delete on emp from zhangsan;
3、許可權傳遞
即用戶A將許可權授予B,B可以將操作的許可權再授予C,命令如下:
grant alert table on tablename to zhangsan with admin option;//關鍵字 with admin option grant alert table on tablename to zhangsan with grant option;//關鍵字 with grant option效果和admin類似
4、角色
角色即許可權的集合,可以把一個角色授予給用戶
create role myrole;//創建角色 grant create session to myrole;//將創建session的許可權授予myrole grant myrole to zhangsan;//授予zhangsan用戶myrole的角色 drop role myrole;//刪除角色