CREATE USER user_name //将要创建的用户名
[IDENTIFIED BY password | EXTERNALLY | GLOBALLY AS 'external_name'] //表明oracle如何验证用户
[ DEFAULT TABLESPACE tablespace_name ] //标识用户所创建对象的默认表空间
[ TEMPORARY TABLESPACE tablespace_name ] //标识用户的临时段的表空间
[ QUOTA integer K | integer M | UNLIMITED ON tablespace_name ]
//用户规定的表空间存储对象,最多可达到这个定额规定的总尺寸
[ PROFILE profile_name ]//将指定的概要文件分配给用户
[ DEFAULT ROLE role,...n | ALL[EXCEPT role,...n ] | NONE ]
[ PASSWORD EXPIRE ]
[ ACCOUNT LOCK | NULOCK ] //账户是否锁定
例子:
create user yuansilai
identified by yuansilai
default tablespace users
temporary tablespace temp;
当使用create user语句创建用户时,该用户权限域为空.可以使用该用户登录到oracle ,但使用该用户不能进行任何操作.给用户授予权限可以使用grant语句来实现.
语法格式:
GRANT system_priv | role TO user
[WITH ADMIN OPTIN]
system_priv:要授予的系统权限
role:要授予的系统角色
with admin option:把向其他用户授权的能力传递给被授予者
例子:
grant dba to yuansilai //授予yuansilai以dba角色
grant create any table,create any view to yuansilai
with admin option //授予用户yuansilai一些系统权限,并且该用户可以向其他用户授权
删除用户:
drop user yuansilai;
drop user yuansilai;
create user yuansilai
identified by yuansilai
default tablespace users
temporary tablespace temp
password expire;