共計 2072 個字符,預計需要花費 6 分鐘才能閱讀完成。
這篇文章給大家分享的是有關 Oracle 11g R2 如何進行用戶管理的內容。丸趣 TV 小編覺得挺實用的,因此分享給大家做個參考,一起跟隨丸趣 TV 小編過來看看吧。
如果想查看 oracle 系統中存在用戶可以查看 dba_users 視圖
如果使用 sqlplus 查詢需要提前格式化
SQL col username for a20
SQL col account_status for a20
SQL col default_tablespace fora20
SQL set linesize 120
SQL set pagesize 120
SQL select username,account_status,default_tablespace from dba_users;
USERNAME ACCOUNT_STATUS DEFAULT_TABLESPACE
MGMT_VIEW OPEN SYSTEM
SYS OPEN SYSTEM
SYSTEM OPEN SYSTEM
DBSNMP OPEN SYSAUX
SYSMAN OPEN SYSAUX
SCOTT OPEN USERS
OUTLN EXPIRED LOCKED SYSTEM
FLOWS_FILES EXPIRED LOCKED SYSAUX
MDSYS EXPIRED LOCKED SYSAUX
ORDSYS EXPIRED LOCKED SYSAUX
EXFSYS EXPIRED LOCKED SYSAUX
Oracle 用戶管理 —
要想訪問數據庫,任何人都必須成為能夠通過 oracle 身份驗證的有效數據庫用戶,我們可以配置應用程序要求每個需要進行訪問的個體都具有不同的數據庫賬戶,也可以配置應用程序自身作為公共用戶連接數據庫并在內部處理應用程序級別的權限。無論選用哪種方法,在數據庫內部都需要創建一個或多個允許操作數據的用戶。
用戶與模式(schema)
創建用戶的語法:
Create user 用戶名 identified by 密碼 default tablespace 表空間 quota 大小 on 表空間;
注意:在創建用戶的時候雖然用戶名寫的時小寫的,但是存儲到數據字典的時候卻是大寫的,比如 create user tom. 如果非要使用小寫的話,用戶名需要使用雙引號括起來 create user“tom”
創建的用戶沒有任何權限,連登陸數據庫的權限都沒有。
如果沒有設置用戶對某個表空間的配額,那么即使這個用戶對該表空間有寫權限,也是無法寫入的。
舉例說明:
查看 HR 用戶的狀態
修改 HR 用戶的密碼為 oracle
手工設置過期;
解鎖用戶
舉例說明 oracle 的授予權限和撤銷權限
在創建用戶之前,創建一個表空間 xxx
創建一個表空間 xxx
create tablespace xxx datafile /u01/xxx.dbf size100m autoextend on next 10m maxsize unlimited;
創建用戶 tom
create user tom identified by oracle;
查詢創建的用戶 tom
雖然創建的時是小寫 tom,但存儲到數據字典中的是大寫,所以查詢時也需要寫大寫
刪除 tom 用戶
Drop user tom;
create user tom identified by oracle;
刪除 tom 用戶
正確的刪除方式應該是:
drop user tom
創建用戶 tom,默認的表空間是”XXX”,并沒有指定配額,所以 tom 用戶也無法在 xxx 表空間上創建對象
使用 tom 用戶連接數據庫的結果
SQL conn sys/oracle as sysdba
Drop user tom; 刪除 tom 用戶
創建 tom 用戶的同時指定默認的表空間是 xxx,tom 用戶的磁盤配額是 10m
可以使用 dba_ts_quotas 視圖查看每個用戶的磁盤配額
剛才我們測試創建的 tom 用戶連創建會話的權限都沒
為用戶授予權限
為 tom 用戶授予 session 權限
SQL conn sys/oracle as sysdba
SQL grant create session to tom;
授權成功。
測試一下連接
測試 tom 用戶是否能夠創建表
為 tom 用戶授予創建表的權限
創建 aa 表
測試 tom 用戶能否為表插入記錄,可以插入記錄了。
撤銷權限
查看 tom 用戶當前擁有的權限
撤銷 tom 用戶的 create table 權限
測試 tom 用戶能夠查看 SCOTT 用戶下的 emp 表
使用 sys 用戶連接數據庫
為 tom 用戶授權 select scott 用戶下的 emp 表的權限
使用 tom 用戶連接數據庫
感謝各位的閱讀!關于“Oracle 11g R2 如何進行用戶管理”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!