一、创建用户
1、语法
CREATE USER <user_name> IDENTIFIED BY <password> DEFAULT TABLESPACE <tablespace_name> TEMPORARY TABLESPACE <temp_tablespace_name> QUOAT <number> K|M |UNLIMITED ON <tablespace_name> PROFILE ABC ACCOUNT lock;
2、参数说明
IDENTIFIED BY:密码
DEFAULT TABLESPACE <tablespace_name>:默认管理的表空间
TEMPORARY TABLESPACE <temp_tablespace_name>:默认使用的临时表空间
QUOAT <number> K|M |UNLIMITED ON <tablespace_name>:表空间可使用的大小
PROFILE ABC:用户概要文件
ACCOUNT lock:用户是否被锁住
二、修改用户
1、语法
ALTER USER <user_name> IDENTIFIED BY <password> DEFAULT TABLESPACE <tablespace_name> TEMPORARY TABLESPACE <temp_tablespace_name> PROFILE PROFILE QUATE INTEGER/UNLIMITED ON TABLESPACE;2、参数说明
Not Identified:指出授予该角色的用户在使用时不需要检验;
Identified By:指出授予该角色的用户在使用
Set Role命令时需检验。
3、特殊语句
a) 强制修改口令:
ALTER USER <user_name> PASSWORD EXPIRE;
b) 修改schema名
i. version < 11.2.0.2
修改数据字典user$UPDATE USER$ SET NAME = '' WHERE USER# = ''; --生产库更改数据字典请谨慎操作COMMIT;
手工生成检查点,使update操作写入数据文件
清除share pool,让oracle读更新后的数据字典alter system checkpoint;
alter system flush shared_pool; --生产库flush sharepool请谨慎操作
ii. version > 11.2.0.2
修改oracle的隐含参数"_enable_rename_user",允许修改用户名称
alter system set "_enable_rename_user"=true scope=spfile;
为避免出现ORA-25507错误,需要设置参数 resource_manager_plan
alter system set resource_manager_plan='SYSTEM_PLAN' scope=spfile;
用受限模式启动数据库
startup restrict force; 或 alter system enable restricted session;
将数据库修改为 quiesce 状态(当数据库处于QUIESCE状态时,只有DBA会话可以进行操作,而普通会话会处于等待状态,只有当数据库退出QUIESCE状态,普通会话才能继续操作。)
alter system quiesce restricted;
修改username
alter user amber rename to ambernew identified by amber;
禁止受限模式
alter system disable restricted session;
iii. 重置用户密码
ALTER USER bill IDENTIFIED BY VALUES 'FD9EED4A91E03977';
三、删除用户语法
级联删除用户DROP USER <user_name> CASCADE;