在Oracle數據庫中,可以使用CREATE USER語句來創建新用戶。創建用戶時,還可以為其指定密碼、授予角色、分配表空間等。
語法如下:
CREATE USER username IDENTIFIED BY password
[DEFAULT TABLESPACE tablespace]
[TEMPORARY TABLESPACE tablespace]
[QUOTA {integer | UNLIMITED} ON tablespace]
[PROFILE profile]
[PASSWORD EXPIRE]
[ACCOUNT {LOCK | UNLOCK}]
[ROLE role [, role]...]
username: 要創建的用戶的名稱。
password: 要為用戶設置的密碼。
DEFAULT TABLESPACE: 指定用戶的默認表空間。
TEMPORARY TABLESPACE: 指定用戶的臨時表空間。
QUOTA ON tablespace: 為用戶分配指定表空間的配額。
PROFILE: 為用戶指定配置文件。
PASSWORD EXPIRE: 設置用戶密碼過期。
ACCOUNT LOCK/UNLOCK: 鎖定/解鎖用戶賬戶。
ROLE: 授予用戶的角色。
示例:
CREATE USER johndoe IDENTIFIED BY password123
DEFAULT TABLESPACE users
TEMPORARY TABLESPACE temp
QUOTA UNLIMITED ON users
PROFILE default
PASSWORD EXPIRE
ACCOUNT UNLOCK
ROLE dba, analyst;
上面的示例創建了一個名為johndoe的用戶,密碼為password123。用戶的默認表空間是users,臨時表空間是temp。用戶在users表空間上擁有無限配額。用戶使用默認配置文件,并設置密碼過期。賬戶是解鎖狀態。用戶被授予dba和analyst角色。
創建用戶后,可以使用GRANT語句為其授予對象權限,例如表權限、視圖權限等。可以使用ALTER USER語句修改用戶的屬性,例如修改密碼、修改角色等。可以使用DROP USER語句刪除用戶。