规划用户的权限
系统权限 能够对数据库做什么 create drop alter
对象权限 (数据对象—表,视图,过程等等) select delete update insert
规划用户的角色
DBA PUBLIC RESOURCE
SQL> select grantee,privilege from dba_sys_privs where grantee='RESOURCE';
V7.6
密码加引号和不加引号是一样的效果。
案例1:为数据库设置一个用户test,可创建自己表,有属于自己的独立存储空间,用户的密码要求每60天变更一次。
SQL> create tablespace test datafile '/dm7/data/DAMENG/test1.dbf' size 32;
SQL> create user test identified by dameng123 limit password_life_time 60 default tablespace test;
案例2:规划用户test3,账户30天变更一次密码,密码尝试连接2次,连接失败,锁定5分锁,该用户可以查询dmhr.employee。
SQL> create user test3 identified by dameng123 limit password_life_time 30,failed_login_attemps 2,password_lock_time 5;
grant select on dmhr.employee to test3;
grant select(employee_name,salary) on dmhr.employee to test3;
案例3:企业有一批录入人员,权限固定,只能录入city表
角色:一类权限的集合,把一类用户具有的权限,集中到某个特定的角色上面,再把角色分为用户,方便管理。
权限的转授
用户A给用户B授权且允许将权限转授给C,当A回收B的权限的时候,必须加cascade选项,不然C的权限仍然具有。
revoke select on dmhr.employee from test3 cascade;
如何管理用户
改密码:
alter user test identified by 1234456;
解锁账户
altet user test account unlock;
锁账户
alter user test account lock;
删除用户
drop user test;
drop user test cascade ---慎用,删除之前备份该用户的数据。
删除角色
drop role r1;