使用 CREATE USER 語句可以創建一個新的數據庫用戶,執行該語句的用戶必須具有
CREATE USER 系統權限。在創建用戶之前,首先要确認這個用戶的一些信息:
使用 CREATE USER 語句創建用戶的語法為:
CREATE USER user IDENTIFIED {BY password | EXTERNALLY} [ DEFAULT TABLESPACE tablespace ] [ TEMPORARY TABLESPACE tablespace ] [ QUOTA {integer [K | M ] | UNLIMITED } ON tablespace [ QUOTA {integer [K | M ] | UNLIMITED } ON tablespace ]...] [ PASSWORD EXPIRE ] [ ACCOUNT { LOCK | UNLOCK }] [ PROFILE { profile | DEFAULT }]
其中:
各參數說明如下:
下面介紹數據庫驗證和操作系統驗證兩種驗證方式的用戶的創建。
1.2.1 創建數據庫驗證的用戶我們知道數據庫驗證是使用數據庫來檢查用戶、口令以及用戶身份的方式,該方式是最
常用的用戶身份驗證方式。如果要使用數據庫驗證,那麼當建立用戶時必須要為其提供口令,
并且口令必須是單字節字符。
【實例 4-1】創建一個數據庫驗證用戶,同時為它指定口令、默認表空間、臨時表空
間、空間配額,并要求他登錄後更改口令。
1)以管理員身份登錄 SQL>CONNECT / AS SYSDBA 已連接。 2)創建用戶 SQL>CREATE USER u01 IDENTIFIED BY u123456 DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp QUOTA 10M ON users PASSWORD EXPIRE;用戶已創建 3)為用戶授基本權限 SQL> GRANT CONNECT,RESOURCE TO u01; 授權成功。 4)使用新用戶登錄數據庫 SQL> CONN u01/u123456 ERROR: ORA-28001: the password has expired 更改 u01 的口令 新口令: 重新鍵入新口令: 口令已更改 已連接。
說明:本例創建的新用戶名為 u01,口令為 u123456,默認的表空間為 users,臨時表空
間為 temp。在 users 表空間上的空間使用配額為 10M。PASSWORD EXPIRE 指明用戶首次
登錄後,要立即進行口令修改,修改口令時,需輸入 2 次相同的新口令,口令修改過程中,
1.5 小結
每個用戶在連接到數據庫時都需要進行身份驗證,Oracle 提供了三種身份驗證方式:數
據庫驗證、操作系統驗證和網絡驗證。數據庫驗證表示用戶名和口令的驗證由 Oracle 完成,
用戶在連接數據庫時必須同時提供用戶名和口令。ORACLE 數據庫中的每個用戶都擁有一
個唯一的模式,他所創建的所有模式對象都保存在自己的模式中。使用 CREATE USER 語
句可以創建一個新的數據庫用戶,執行該語句的用戶必須具有 CREATE USER 系統權限。
寫在最後的話
感謝各位的支持與閱讀,後續會繼續推送相關知識和交流,歡迎交流、轉發和關注,感謝
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!