CREATE USER
语句创建一个数据库帐户,允许您登录到Oracle数据库。
语法
Oracle/PLSQL 中CREATE USER
语句的语法为:
CREATE USER user_name
IDENTIFIED { BY password
| EXTERNALLY [ AS 'certificate_DN' ]
| GLOBALLY [ AS '[ directory_DN ]' ]
}
[ DEFAULT TABLESPACE tablespace
| TEMPORARY TABLESPACE
{ tablespace | tablespace_group }
| QUOTA integer [ K | M | G | T | P | E ]
| UNLIMITED }
ON tablespace
[ QUOTA integer [ K | M | G | T | P | E ]
| UNLIMITED }
ON tablespace
]
| PROFILE profile_name
| PASSWORD EXPIRE
| ACCOUNT { LOCK | UNLOCK }
[ DEFAULT TABLESPACE tablespace
| TEMPORARY TABLESPACE
{ tablespace | tablespace_group }
| QUOTA integer [ K | M | G | T | P | E ]
| UNLIMITED }
ON tablespace
[ QUOTA integer [ K | M | G | T | P | E ]
| UNLIMITED }
ON tablespace
]
| PROFILE profile
| PASSWORD EXPIRE
| ACCOUNT { LOCK | UNLOCK } ]
] ;
参数说明
-
user_name
- 要创建的数据库帐户的名称。 -
PROFILE profile_name
- 可选的。要分配给用户帐户的配置文件的名称是限制分配给用户帐户的数据库资源的数量。如果省略此选项,则会将DEFAULT
配置文件分配给用户。 -
PASSWORD EXPIRE
- 可选的。 如果设置了此选项,则过期了以后必须重置密码,然后用户才能登录到Oracle数据库。 -
ACCOUNT LOCK
- 可选的。它禁用对用户帐户的访问。 -
ACCOUNT UNLOCK
- 可选的。 它可以访问用户帐户。
示例
要执行创建新用户并分配密码的CREATE USER
语句,可以执行以下操作:
CREATE USER maxsu
IDENTIFIED BY passwd1234
DEFAULT TABLESPACE tbs_perm_01
TEMPORARY TABLESPACE tbs_temp_01
QUOTA 20M on tbs_perm_01;
此CREATE USER
语句将在Oracle数据库中创建一个名为maxsu
的新用户,密码为:passwd1234
,默认表空间为tbs_perm_01
,配额为20MB
,临时表空间为tbs_temp_01
。
如果想确保用户在登录数据库之前更改密码,可以按如下方式添加密码过期选项:
CREATE USER maxsu
IDENTIFIED BY pwd41234
DEFAULT TABLESPACE tbs_perm_01
TEMPORARY TABLESPACE tbs_temp_01
QUOTA 20M on tbs_perm_01
PASSWORD EXPIRE;
外部数据库用户
要创建外部数据库用户,可以执行以下CREATE USER
语句:
CREATE USER external_user1
IDENTIFIED EXTERNALLY
DEFAULT TABLESPACE tbs_perm_01
QUOTA 5M on tbs_perm_01
PROFILE external_user_profile;
此CREATE USER语句将创建一个名为external_user1
的外部数据库用户,该用户名的默认表空间为tbs_perm_01
,引用空间为5MB
,受分配给external_user_profile
的数据库资源的限制。
要创建只能由操作系统帐户访问的外部数据库用户,可以运行以下CREATE USER
语句:
CREATE USER ops$external_user1
IDENTIFIED EXTERNALLY
DEFAULT TABLESPACE tbs_perm_01
QUOTA 5M on tbs_perm_01
PROFILE external_user_profile;
请注意,此CREATE USER
语句与前一个之间的唯一区别是在user_name
前面多了ops$
字符串。
全局数据库用户
要创建全局数据库用户,可以执行以下CREATE USER
语句:
CREATE USER global_user1
IDENTIFIED GLOBALLY AS 'CN=manager, OU=division, O=oracle, C=US'
DEFAULT TABLESPACE tbs_perm_01
QUOTA 10M on tbs_perm_01;
此CREATE USER
语句将创建一个名为global_user1
的全局数据库用户,其默认表空间为tbs_perm_01
,引用空间为10M
。
From: http://www.studyoracle.cn/oracle/create_user.html?1491559523