1.Oracle用户
- sys用户: 超级管理员,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的密码是sys。
- system用户:系统管理员,权限很高,具有DBA operator(数据库管理员操作者)角色,默认的密码是manager,sys和system这两个用户最大的区别是在于有没有create database的权限
- 普通用户,scott用户是普通用户,密码默认为tiger,默认未解锁
具体默认用户见下图说明
2.用户管理
2.1 创建用户
在sys/system用户下可以创建用户
create user tt identified by oracle;
#create user 用户名 identified by 密码;
2.2修改密码
alter user tt identified by oracle1;
# alter user 用户名 identified by 密码
2.3用户赋权
Oracle数据库对用户权限管理非常严格,所以新建的用户要实现指定权限都需要赋权操作,其格式如下
GRANT privilege[, ...] ON object[, ...] TO { PUBLIC | GROUP group| username}
其中privilege(权限)包括:
select:查询、insert:插入、update:更新、delete:删除、all:所有
object(权限对象)包括:
table:表、view:视图、sequence:序列、index:索引
public:对所有用户开放权限
GROUP groupname:对该组所有用户开放权限
username:对指定用户开放权限
例如下图:对tt用户赋予权限
2.4权限回收
对用户权限进行回收语法格式如下
# revoke privilege [...] on object[...] from username
revoke connect,resource from tt; #回收tt用户的权限
2.5用户锁定
Oracle数据库中默认的Scott用户就是默认锁定的,若要登录就需要先解锁用户
# 锁定用户
alter user 用户名 account lock;
# 解锁用户
alter user 用户名 account unlock;
2.6删除用户
drop user 用户名 cascade