玩转oracle 11g(6): oracle用户管理
oracle用戶的管理
創(chuàng)建用戶
概述:在oracle中要?jiǎng)?chuàng)建一個(gè)新的用戶使用create user語句,一般是具有dba(數(shù)據(jù)庫管理員)的權(quán)限才能使用。
create user 用戶名 identified by 密碼; (oracle有個(gè)毛病,密碼必須以字母開頭,如果以字母開頭,它不會(huì)創(chuàng)建用戶)
重新進(jìn)行連接新用戶 wiicare;
給用戶修改密碼
概述:如果給自己修改密碼可以直接使用
password 用戶名
如果給別人修改密碼則需要具有dba的權(quán)限,或是擁有alter user的系統(tǒng)權(quán)限
SQL> alter user 用戶名 identified by 新密碼
刪除用戶
概述:一般以dba的身份去刪除某個(gè)用戶,如果用其它用戶去刪除用戶則需要具有drop user的權(quán)限。
比如 drop user 用戶名 【cascade】
在刪除用戶時(shí),注意:
如果要?jiǎng)h除的用戶,已經(jīng)創(chuàng)建了表,那么就需要在刪除的時(shí)候帶一個(gè)參數(shù)cascade;
用戶管理的綜合案例
概述:創(chuàng)建的新用戶是沒有任何權(quán)限的,甚至連登陸的數(shù)據(jù)庫的權(quán)限都沒有,需要為其指定相應(yīng)的權(quán)限。給一個(gè)用戶賦權(quán)限使用命令grant,回收權(quán)限使用命令revoke。
為了給講清楚用戶的管理,這里我給大家舉一個(gè)案例。
SQL> conn xiaoming/m12;
ERROR:
ORA-01045: user XIAOMING lacks CREATE SESSION privilege; logon denied
警告: 您不再連接到 ORACLE。
SQL> show user;
USER 為 “”
SQL> conn system/p;
已連接。
SQL> grant connect to xiaoming;
授權(quán)成功。
SQL> conn xiaoming/m12; //后面的為密碼分開來輸入。
已連接。
SQL>
注意:grant connect to xiaoming;在這里,準(zhǔn)確的講,connect不是權(quán)限,而是角色。。 看圖:
現(xiàn)在說下對(duì)象權(quán)限,現(xiàn)在要做這么件事情:
- 希望xiaoming用戶可以去查詢emp表
- 希望xiaoming用戶可以去查詢scott的emp表
grant select on emp to xiaoming - 希望xiaoming用戶可以去修改scott的emp表
grant update on emp to xiaoming - 希望xiaoming用戶可以去修改/刪除,查詢,添加scott的emp表
grant all on emp to xiaoming - scott希望收回xiaoming對(duì)emp表的查詢權(quán)限
revoke select on emp from xiaoming
//對(duì)權(quán)限的維護(hù)。
- 希望xiaoming用戶可以去查詢scott的emp表/還希望xiaoming可以把這個(gè)權(quán)限繼續(xù)給別人。
–如果是對(duì)象權(quán)限,就加入 with grant option
grant select on emp to xiaoming with grant option
我的操作過程:
SQL> conn scott/tiger;
已連接。
SQL> grant select on scott.emp to xiaoming with grant option;
授權(quán)成功。
SQL> conn system/p;
已連接。
SQL> create user xiaohong identified by m123;
用戶已創(chuàng)建。
SQL> grant connect to xiaohong;
授權(quán)成功。
SQL> conn xiaoming/m12;
已連接。
SQL> grant select on scott.emp to xiaohong;
授權(quán)成功。
–如果是系統(tǒng)權(quán)限。
system給xiaoming權(quán)限時(shí):
grant connect to xiaoming with admin option
問題:如果scott把xiaoming對(duì)emp表的查詢權(quán)限回收,那么xiaohong會(huì)怎樣?
答案:被回收。
下面是我的操作過程:
SQL> conn scott/tiger;
已連接。
SQL> revoke select on emp from xiaoming;
撤銷成功。
SQL> conn xiaohong/m123;
已連接。
SQL> select * from scott.emp;
select * from scott.emp
第 1 行出現(xiàn)錯(cuò)誤:
ORA-00942: 表或視圖不存在
結(jié)果顯示:小紅受到誅連了。
公司業(yè)務(wù),已理解
CREATE TABLESPACE GEYAO DATAFILE ‘D:\app\hp\oradata\GEYAO’ size 500M --wiicare 為表空間名此
–路徑為示例路徑,請事先去相應(yīng)的路徑建立好表空間存放的文件夾初始給予 500M 空間大小
autoextend on next 100M --超過 500M 遞增 100M 一次
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO
CREATE USER wiicare IDENTIFIED BY Mdsd123; --wiicare 為用戶名,Mdsd123 為用戶密碼
GRANT DBA TO wiicare; --用戶授權(quán) dba 權(quán)限
alter user wiicare default tablespace wiicare; --給予用戶 wiicare 使用 wiicare 表空間的權(quán)限
總結(jié)
以上是生活随笔為你收集整理的玩转oracle 11g(6): oracle用户管理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: inur new.php id,Cmse
- 下一篇: 基于Socket网络编程基本步骤