5.账户状态
在创建用户的同时可以设定用户的初始状态,包括用户口令是否过期以及账户是否锁定等。Oracle允许任何时候对账户进行锁定或解锁。锁定账户后,用户 就不能与oracle数据库建立连接,必须对账户解锁后才允许用户访问数据库。
6.用户身份认证方式
详见oracle用户身份认证方式 http://www.linuxidc.com/Linux/2013-01/77751.htm
创建用户
CREATE USER user
IDENTIFIED {BY password | EXTERNALLY|globally as ‘external_name’}
[ 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:用户名
by password :用户登陆需通过数据库验证方式,必须提供口令
externally:指定用户需通过操作系统认证
GLOBALLY AS :指定对用户进行全局验证
default tablespace:指定默认表空间
temporary tablespace:指定默认临时表空间
quota...on :定义表空间中允许用户拥有对象所具有的最大空间(可将限额定义为整数字节或千字节/ 兆字节。关键字UNLIMITED 用于指定用户拥有的对象可使用表空间内的全部可用空间。缺省情况下,用户在任何表空间上都没有限额。)
PASSWORD EXPIRE:强制用户在使用SQL*Plus 登录到数据库时重置口令(该选项仅在用户通过数据库进行验证时有效)
account :设定用户为锁定或未锁定状态
profile:指定用户默认配置文件
修改用户
使用alter user修改用户
ALTER USER user
[ DEFAULT TABLESPACE tablespace]
[ TEMPORARY TABLESPACE tablespace]
[ QUOTA {integer [K | M] | UNLIMITED } ON tablespace
[ QUOTA {integer [K | M] | UNLIMITED } ON tablespace ]
...]
删除用户
使用drop user username;删除用户
如果用户含有对象,则加cascade参数进行删除
不能删除当前与oracle连接的用户