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