
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;
