一、用户管理
新建用户
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|role 【with 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 用户