建立用戶的語法
CREATE USER命令的語法:
sql
CREATE USER username INDENTIED BY password OR IDENTIFIED EXETERNALLY OR IDENTIFIED GLOBALLY AS 'CN=user' [DEFAULT TABLESPACE temptablespace] [TEMPORARY TABLESPACE tablespace] [QUOTA [interger K[M]] [UNLIMITED]] ON tablespace [,QUOTA [integer K[M]] [UNLIMITED]] ON tablespace [PROFILED profile_name] [PASSWORD EXPIRE] [ACCOUNT LOCK or ACCOUNT UNLOCK]
CREATE USER username:用戶名,通常爲字母數字型和"#"及"_"符號;
IDENTIFIED BY password:用戶口令,通常爲字母數字型和"#"及"_"符號;
IDENTIFIED EXETERNALLY:表示用戶名在操做系統驗證,該用戶名必須與操做系統中所定義的用戶名相同;
IDEATIFIED GLOBALLY AS 'CN=user':用戶名有Oracle安全域中心服務器驗證,CN名字表示用戶的外部名;
[DEFAULT TABLESPACE tablespace]:默認的表空間;
[TEMPOTATY TABLESPACE tablespace]:默認的臨時表空間;
[QUOTA [integer K[M]] [UNLIMITED]] ON tabelspace:用戶能夠使用的表空間字節數;
[PROFILED profile_name]:資源文件的名稱;
[PASSWORD EXPIRE]:當即將口令設成過時狀態,用戶再登陸前必須修改口令;
[ACCOUNT LOCK or ACCOUNT UNLOCK]:用戶是否被枷鎖,在默認狀況下是不加鎖的。數據庫
在建立用戶時,幾點注意:
初始創建的數據庫用戶沒有任何權限,不能執行任何數據庫操做。
若是創建用戶是不指定DEFAULT TABLESPACE字句,Oracle會將SYSTEM表空間做爲用戶默認表空間。
若是創建用戶時不指定TEMPOTATY TABLESPACE字句,Oracle會將數據庫默認臨時表空間做爲用戶的臨時表空間。
若是創建用戶是沒有爲表空間指定QUOTA字句,那麼用戶在特定表空間上的配額爲0,用戶將不能在相應表空間上創建數據對象。
初始創建的用戶沒有任何權限。安全
修改用戶語法
服務器
ALTER USER username IDENTITIED BY password OR IDENTIFIED EXETERNALLY OR IDENTIFIED GLOBALLY AS 'CN=user' [DEFAULT TABLESPACE tablespace] [TEMPOTATY TABLESPACE temptablespace] [QUOTA [integer K[M]] [UNLIMITED]] ON tablespace [,QUOTA [integer K[M]][UNLIMITED]] ON tablespace [PROFILED profile_name] [PASSWORD EXPIRE] [ACCOUNT LOCK or ACCOUNT UNLOCK] [DEFAULT ROLE role[,role]] OR [DEFAULT ROLE ALL [EXCEPT role[,role]]] OR [DEFAULT ROLE NOTE]
修改用戶磁盤限額
ide
ALTER USER wbtest QUOTA 100M ON USERS;
修改用戶口令
spa
alter user scott identified by tigerabc
解鎖被鎖定的用戶
操作系統
alter user MDSYS account unlock
刪除用戶
code
DROP USER user [CASCADE]
刪除用戶後,Oracle會從數據字典中刪除用戶、方案及其全部對象方案。
對象