tft每日頭條

 > 科技

 > oracle 數據庫創建用戶

oracle 數據庫創建用戶

科技 更新时间:2024-09-14 08:24:08
1.2 創建用戶操作

使用 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 }]

其中:

各參數說明如下:

  • • USER:用于指明用戶名。
  • • IDENTIFIED 用于指明驗證方式。
  • • BY password:指定用戶在登錄時需通過數據庫驗證,還必須提供口令
  • • EXTERNALLY:指定用戶需通過操作系統驗證
  • • GLOBALLYAS:指定對用戶進行全局驗證
  • • DEFAULT TABLESPACE:用于指定用戶的默認表空間。當用戶建立數據對象(表、索引簇)時,如果不指定 TABLESPACE 子句,那麼 Oracle 會自動在默認表空間上為這些數據對象分配空間。如果在建立用戶時不指定 DEFAULT TABLESPACE 子句,則會将 SYSTEM 表空間作為其默認表空間。
  • • TEMPORARY TABLESPACE:用于指定用戶的臨時表空間。當該用戶執行排序操作時,一些臨時數據将會存放到臨時表空間中。如果不指定該子句,将使用數據庫的默認臨時表空間(在創建數據庫時指定),如果沒有為數據庫設置默認臨時表空間,則會使用 SYSTEM 表空間作為用戶的臨時表空間,這種情況應當避免發生。
  • • QUOTA:用于指定表空間配額,即用戶對象可占用表空間的總計空間。分配配額時可以以 KB 或 MB 作為單位,也可以指定 UNLIMITED,表示配額不受限制。如果不指定配額,用戶将無法使用表空間存放數據庫對象。臨時表空間不需要指定配額。
  • • PASSWORD EXPIRE:強制用戶在使用 SQL*Plus 登錄到數據庫時重置口令(該選項僅在用戶通過數據庫進行驗證時有效)。
  • • ACCOUNT LOCK/UNLOCK:可用于顯式鎖定或解除鎖定用戶帳戶(UNLOCK 為缺省設置)
  • • PROFILE:用于控制資源使用和指定用戶的口令控制機制。

下面介紹數據庫驗證和操作系統驗證兩種驗證方式的用戶的創建。

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 次相同的新口令,口令修改過程中,

oracle 數據庫創建用戶(Oracle數數據庫用戶管理之用戶與安全性)1

oracle 數據庫創建用戶(Oracle數數據庫用戶管理之用戶與安全性)2

oracle 數據庫創建用戶(Oracle數數據庫用戶管理之用戶與安全性)3

1.5 小結

每個用戶在連接到數據庫時都需要進行身份驗證,Oracle 提供了三種身份驗證方式:數

據庫驗證、操作系統驗證和網絡驗證。數據庫驗證表示用戶名和口令的驗證由 Oracle 完成,

用戶在連接數據庫時必須同時提供用戶名和口令。ORACLE 數據庫中的每個用戶都擁有一

個唯一的模式,他所創建的所有模式對象都保存在自己的模式中。使用 CREATE USER 語

句可以創建一個新的數據庫用戶,執行該語句的用戶必須具有 CREATE USER 系統權限。


oracle 數據庫創建用戶(Oracle數數據庫用戶管理之用戶與安全性)4

寫在最後的話

感謝各位的支持與閱讀,後續會繼續推送相關知識和交流,歡迎交流、轉發和關注,感謝

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved