在Oracle安装完成后,会默认生成三个用户,它们分别是:
sys用户:超级管理员,权限最高,它的角色是dba,密码是:change_on_install
system用户:是系统管理员,权限也很高,它的角色是dbaoper,密码是manager
scott用户:普通用户,密码是tiger
一、创建用户
在Oracle中创建一个新的用户使用create user命令,而且要具有dba(数据库管理员)的权限才能使用。
示例:
create user lida identified by m123;
说明:lida为需要创建的用户名,identified by语句后面接要创建的用户的密码。
注意:密码一定要一字母开头,不能用数字开头。
二、给用户修改密码
1、如果给自己修改密码,可以直接使用password 用户名这个命令,如:
password lida; //给lida这个用户修改密码
2、如果给别人修改密码,需要具有dba(系统管理员)权限或者alert user的系统权限
alter user lida identified by lida;
三、删除用户
一般以dba的身份去删除某个用户,如果用其他用户去删除用户,则需要该用户具有drop user的权限,删除用户的命令为:
drop user 用户名 [cascade]
注意:如果要删除的用户已经创建过表,那就需要再删除时带一个参数[cascade],当用户被删除时此用户创建的表也会被级联删除。
四、权限授权
grant connect to lida; //将连接数据库的权限授权给lida这个用户
grant select on emp to lida; //将查询emp表的权限授权给lida
grant all on emp to lida; //把对emp表的所有权限全部授权给lida
五、收回权限
revoke select on emp from lida; //将lida对emp表的查询权限收回来
六、权限维护
如果希望lida用户可以查询emp表的内容,并且还希望lida还可以把查询emp表的权限继续授权给其他用户
如果是对象权限,就加入with grant option,如:
grant select on emp to lida with grant option;
如果是系统权限,则:
grant connect to lida with grant admin option;
注意:假如scott用户赋予了lida查询emp表并且继续授权其他用户的权限,但突然有一天scott用户把lida对emp表的查询收回来了,那么其他通过lida这个用户获得的授权查询emp表的权限也一并会被收回。