實(shí)現(xiàn)Oracle授予用戶權(quán)限的一個(gè)實(shí)例
本文將從用戶創(chuàng)建講起,特別講述Oracle授予用戶權(quán)限的一個(gè)實(shí)例,希望對(duì)大家了解Oracle授予用戶權(quán)限有所幫助。
這兩天在測(cè)數(shù)據(jù)庫(kù)同步軟件的時(shí)候,需要在Oracle里創(chuàng)建一個(gè)用戶名和密碼均為SYSDATA的用戶,找了找資料,創(chuàng)建成功,現(xiàn)將Oracle中用戶的創(chuàng)建和授予命令摘錄下來:
1、Linux 下Oracle的啟動(dòng)
以O(shè)racle身份登錄
啟動(dòng)lsnrctl start
登錄sqplus /nolog
連接數(shù)據(jù)庫(kù)connect/assysdba
啟動(dòng)數(shù)據(jù)庫(kù)startup
關(guān)閉數(shù)據(jù)庫(kù)shutdown immediate
2、在數(shù)據(jù)中創(chuàng)建用戶名
啟動(dòng)數(shù)據(jù)庫(kù)后創(chuàng)建用戶名
連接超級(jí)用戶connect system/admin system 系統(tǒng)用戶名字 admin 密碼
創(chuàng)建用戶名字create user SYSDATA identified by admin 用戶名:SYSDATA 密碼:admin
可以寫Default tablespace user//指定存儲(chǔ)對(duì)象使用的默認(rèn)空間表默認(rèn)是system
Temporary tablespace temp; //保存臨時(shí)對(duì)象所使用的空間表默認(rèn)是system
上面的倆行,可以寫空間表為user臨時(shí)為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ù)庫(kù) |
Create sequence |
創(chuàng)建序列 |
Create synonym |
創(chuàng)建同名對(duì)象 |
Create table |
創(chuàng)建表 |
Create any table |
創(chuàng)建任何模式的表 |
Drop table |
刪除表 |
Create procedure |
創(chuàng)建存儲(chǔ)過程 |
Execute any procedure |
執(zhí)行任何模式的存儲(chǔ)過程 |
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;可以查看到一個(gè)列表,
列代表用戶名權(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;