Oracle 11g學習筆記(三)

建立用戶的語法
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會從數據字典中刪除用戶、方案及其全部對象方案。
對象

相關文章
相關標籤/搜索