ORACLE中的使用者管理、建立、刪除和查詢
來源:互聯網
上載者:User
ORACLE中的使用者管理、建立、刪除和查詢
文法:
CREATE USER username
IDENTIFIED {BY password|EXTERNALLY}
[DEFAULT TABLESPACE tablespace_name]
[TEMPORARY TABLESPACE tablespace_name]
[QUOTA [n [K|M]] ON tablespace_name]
[PASSWORD EXPIRE]
[ACCOUNT LOCK|UNLOCK]
[PROFILE filename];
參數:
IDENTIFIED BY password:
用來指定使用者的確認方式為資料庫確認,password是為該使用者指定的密碼
IDENTIFIED EXTERNALLY:
指定確認方式為作業系統確認,並且產生一個用作業系統確認的使用者
DEFAULT TABLESPACE:
使用者預設的資料表空間,用於在該使用者模式下建立的對象(如表、索引、簇、視圖等)沒有指定資料表空間時資料庫預設的儲存資料表空間
TEMPORARY TABLESPACE:
暫存資料表空間,用於儲存排序等交易處理時的儲存空間使用者暫存段資料表空間
QUOTA [n [K|M]] [UNLIMITD] ON tsname:
指定資料表空間的限制配額,就是限制允許使用者使用的資料表空間的數量(大小),UNLIMITD 表示無大小限制
PASSWORD EXPIRE:
表明使用者第一次登入時要修改密碼
ACCOUNT LOCK|UNLOCK:
鎖定使用者,lock為鎖定,unlock為未鎖定或解鎖
PROFILE filename:
使用者的設定檔,用於限制使用者對系統資源的使用,如果沒有指定,則系統使用預設的使用者設定檔
舉例:
1. 建立一個資料庫驗證的使用者:
CREATE USER testUser
IDENTIFIED BY test
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP
QUOTA UNLIMITED ON USERS
PASSWORD EXPIRE
ACCOUNT UNLOCK
PROFILE DEFAULT;
2. 授予使用者串連許可權 (使用者只有擁有CREATE SESSION 許可權才可能與資料庫建立串連)
GRANT CREATE SESSION TO testUser;
3. 修改使用者資訊:
ALTER USER testUser IDENTIFIED BY temp; -- 修改密碼
ALTER USER testUser ACCOUNT LOCK; -- 鎖定使用者
4. 刪除使用者:
DROP USER testUser CASCADE; -- 串聯刪除,即將此使用者擁有的全部對象一起刪除
5. 查詢使用者資訊:
SELECT * FROM ALL_USERS;
SELECT username, password, account_status FROM DBA_USERS;