實現(xiàn)Oracle授予用戶權(quán)限的一個實例
本文將從用戶創(chuàng)建講起,特別講述Oracle授予用戶權(quán)限的一個實例,希望對大家了解Oracle授予用戶權(quán)限有所幫助。
這兩天在測數(shù)據(jù)庫同步軟件的時候,需要在Oracle里創(chuàng)建一個用戶名和密碼均為SYSDATA的用戶,找了找資料,創(chuàng)建成功,現(xiàn)將Oracle中用戶的創(chuàng)建和授予命令摘錄下來:
1、Linux 下Oracle的啟動
以O(shè)racle身份登錄
啟動lsnrctl start
登錄sqplus /nolog
連接數(shù)據(jù)庫connect/assysdba
啟動數(shù)據(jù)庫startup
關(guān)閉數(shù)據(jù)庫shutdown immediate
2、在數(shù)據(jù)中創(chuàng)建用戶名
啟動數(shù)據(jù)庫后創(chuàng)建用戶名
連接超級用戶connect system/admin system 系統(tǒng)用戶名字 admin 密碼
創(chuàng)建用戶名字create user SYSDATA identified by admin 用戶名:SYSDATA 密碼:admin
可以寫Default tablespace user//指定存儲對象使用的默認(rèn)空間表默認(rèn)是system
Temporary tablespace temp; //保存臨時對象所使用的空間表默認(rèn)是system
上面的倆行,可以寫空間表為user臨時為temp;不寫就默認(rèn)
3、添加用戶的權(quán)限
Grant是Oracle授予用戶權(quán)限的如:
- Grant create session to SYSDATA;//授予SYSDATA連接數(shù)據(jù)的權(quán)限
 
系統(tǒng)權(quán)限如下:
| 
 系統(tǒng)特權(quán)  | 
 允許執(zhí)行的操作  | 
| 
 Create session  | 
 連接數(shù)據(jù)庫  | 
| 
 Create sequence  | 
 創(chuàng)建序列  | 
| 
 Create synonym  | 
 創(chuàng)建同名對象  | 
| 
 Create table  | 
 創(chuàng)建表  | 
| 
 Create any table  | 
 創(chuàng)建任何模式的表  | 
| 
 Drop table  | 
 刪除表  | 
| 
 Create procedure  | 
 創(chuàng)建存儲過程  | 
| 
 Execute any procedure  | 
 執(zhí)行任何模式的存儲過程  | 
| 
 Create user  | 
 創(chuàng)建用戶  | 
| 
 Create view  | 
 創(chuàng)建視圖  | 
| 
 Drop user  | 
 刪除用戶  | 
| 
 Drop any table  | 
 刪除任何模式的表  | 
4、向用戶授予系統(tǒng)特權(quán)
- Grant execute any procedure toSYSDATA with admin option
 
此句意思為為sha用戶創(chuàng)建系統(tǒng)特權(quán)并且可以用SYSDATA為別的用戶授予權(quán)限
連接SYSDATA用戶connect SYSDATA/admin
可以創(chuàng)建別的用戶
5、查看用戶權(quán)限
進(jìn)入SYSDATA用戶connect SYSDATA/admin
- Select * from user_sys_privs;可以查看到一個列表,
 
列代表用戶名權(quán)限是否可以給別的用戶附加權(quán)限(N、Y)
行代表權(quán)限都有那些
6、撤銷用戶授予的權(quán)限
必須連接connect system/admin
撤銷權(quán)限r(nóng)evoke是系統(tǒng)撤銷權(quán)限的關(guān)鍵詞
- Revoke execute any procedure from SYSDATA;
 
7、更改用戶密碼
進(jìn)入SYSDATA用戶connect SYSDATA/admin
Password輸入舊密碼輸入新密碼倆邊OK
或者用alter user SYSDATA identified by xinmima
8、刪除用戶
- Connect system/admin
 - Drop user SYSDATA;
 
9、為用戶授予角色
- Grant dba to SYSDATA;
 - Grant connect to SYSDATA;
 
Linux下的plsql創(chuàng)建用戶
- create user SYSDATA identified by admin
 - Default tablespace user
 - Temporary tablespace temp;
 - Granr unlimited tablespace to SYSDATA;//權(quán)限
 - Grant dba to SYSDATA;//角色
 - Grant connect to SYSDATA;
 















 
 
 

 
 
 
 