一、用户管理
新建用户

create user 用户名 identified by 密码 【account unlock|lock】【password expire】

默认account unlock,设置account lock,登录的时候会提示用户已锁定
修改用户

alter user 用户名 identified by 密码 【account unlock|lock】【password expire】

删除用户

drop user 用户名【cascade

测试登录oracle命令行需要赋予创建回话的权限。
grant create session to 用户名
说明:在删除用户的时候,如果该用户创建了相关表等(拥有相关数据库对象),在删除时需要加入cascade

二、权限管理
oracle权限管理分系统权限和对象权限
2.1系统权限
例如:创建会话,创建表,查询任意表等
系统权限授予:

grant priv to user|role 【with admin option

带上 with admin option 则该用户可以给其他用户授权
系统权限回收:

revoke priv from user|role

注意点:系统权限是不会级联回收。
2.2对象权限
例如:查询emp表,修改dept表是哪个name列等
对象权限授予:

grant priv【(col,...)】on object to user|rolewith grant option

对象权限回收:

revoke priv【(col,....)】on object from user|role

注意点:对象权限是级联回收
三、角色管理
角色本质上是权限的集合,在给多个用户授权时,由于所赋权限大都相同,我们则可以建立角色,给角色授以相应权限,然后把角色给予相应用户即可,达到简化的管理。
角色创建:

create role 角色名

删除角色:

drop role 角色名

给角色授予系统权限

grant priv to 角色名 【with admin option

角色上系统权限的回收

revoke priv from 角色名

给角色授予对象权限

grant priv【(col,...)】on object to 角色名 【with grant option

角色上对象权限回收:

revoke priv【(col,....)】on object from 角色名

用户上角色授予:

grant 角色名 to 用户

角色回收:

revoke 角色名 from 用户