玩转oracle 11g(6): oracle用户管理
oracle用戶的管理
創建用戶
概述:在oracle中要創建一個新的用戶使用create user語句,一般是具有dba(數據庫管理員)的權限才能使用。
create user 用戶名 identified by 密碼; (oracle有個毛病,密碼必須以字母開頭,如果以字母開頭,它不會創建用戶)
重新進行連接新用戶 wiicare;
給用戶修改密碼
概述:如果給自己修改密碼可以直接使用
password 用戶名
如果給別人修改密碼則需要具有dba的權限,或是擁有alter user的系統權限
SQL> alter user 用戶名 identified by 新密碼
刪除用戶
概述:一般以dba的身份去刪除某個用戶,如果用其它用戶去刪除用戶則需要具有drop user的權限。
比如 drop user 用戶名 【cascade】
在刪除用戶時,注意:
如果要刪除的用戶,已經創建了表,那么就需要在刪除的時候帶一個參數cascade;
用戶管理的綜合案例
概述:創建的新用戶是沒有任何權限的,甚至連登陸的數據庫的權限都沒有,需要為其指定相應的權限。給一個用戶賦權限使用命令grant,回收權限使用命令revoke。
為了給講清楚用戶的管理,這里我給大家舉一個案例。
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;
授權成功。
SQL> conn xiaoming/m12; //后面的為密碼分開來輸入。
已連接。
SQL>
注意:grant connect to xiaoming;在這里,準確的講,connect不是權限,而是角色。。 看圖:
現在說下對象權限,現在要做這么件事情:
- 希望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對emp表的查詢權限
revoke select on emp from xiaoming
//對權限的維護。
- 希望xiaoming用戶可以去查詢scott的emp表/還希望xiaoming可以把這個權限繼續給別人。
–如果是對象權限,就加入 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;
授權成功。
SQL> conn system/p;
已連接。
SQL> create user xiaohong identified by m123;
用戶已創建。
SQL> grant connect to xiaohong;
授權成功。
SQL> conn xiaoming/m12;
已連接。
SQL> grant select on scott.emp to xiaohong;
授權成功。
–如果是系統權限。
system給xiaoming權限時:
grant connect to xiaoming with admin option
問題:如果scott把xiaoming對emp表的查詢權限回收,那么xiaohong會怎樣?
答案:被回收。
下面是我的操作過程:
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 行出現錯誤:
ORA-00942: 表或視圖不存在
結果顯示:小紅受到誅連了。
公司業務,已理解
CREATE TABLESPACE GEYAO DATAFILE ‘D:\app\hp\oradata\GEYAO’ size 500M --wiicare 為表空間名此
–路徑為示例路徑,請事先去相應的路徑建立好表空間存放的文件夾初始給予 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; --用戶授權 dba 權限
alter user wiicare default tablespace wiicare; --給予用戶 wiicare 使用 wiicare 表空間的權限
總結
以上是生活随笔為你收集整理的玩转oracle 11g(6): oracle用户管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: inur new.php id,Cmse
- 下一篇: 基于Socket网络编程基本步骤