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授予用戶權限的如:
GrantcreatesessiontoSYSDATA;//授予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、向用戶授予系統特權
GrantexecuteanyproceduretoSYSDATAwithadminoption
此句意思為為sha用戶創建系統特權并且可以用SYSDATA為別的用戶授予權限
連接SYSDATA用戶connect SYSDATA/admin
可以創建別的用戶
5、查看用戶權限
進入SYSDATA用戶connect SYSDATA/admin
Select*fromuser_sys_privs;可以查看到一個列表,
列代表用戶名權限是否可以給別的用戶附加權限(N、Y)
行代表權限都有那些
6、撤銷用戶授予的權限
必須連接connect system/admin
撤銷權限revoke是系統撤銷權限的關鍵詞
RevokeexecuteanyprocedurefromSYSDATA;
7、更改用戶密碼
進入SYSDATA用戶connect SYSDATA/admin
Password輸入舊密碼輸入新密碼倆邊OK
或者用alter user SYSDATA identified by xinmima
8、刪除用戶
Connectsystem/admin
DropuserSYSDATA;
9、為用戶授予角色
GrantdbatoSYSDATA;
GrantconnecttoSYSDATA;
Linux下的plsql創建用戶
createuserSYSDATA?identifiedbyadmin
Defaulttablespaceuser
Temporarytablespacetemp;
Granr?unlimited?tablespacetoSYSDATA;//權限
GrantdbatoSYSDATA;//角色
GrantconnecttoSYSDATA;
總結
以上是生活随笔為你收集整理的oracle中给予权限,Oracle给予用户权限的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么使用JavaScript进行进制…
- 下一篇: 使用VS2015+win7编译WebKi