日期:2014-05-16  浏览次数:20385 次

用户管理权限笔记

oracle10g环境

1.修改用户密码

  --alter user system identified by system;

2.创建一个用户

  --create user elvis identified by elvis default tablespace orcl temporary tablespace temp;

3.能查询默认永久表空间和临时表空间(视图使用)

  --select * from database_properties

4.改变缺省表空间

  --alter database default tablespace test1;

5.授予用户权限

  SQL> grant create session to elvis;

6.视图系统权限查询

  --select * from dba_sys_privs where grantee='elvis';

7.可以让用户密码过期,这样下次登录的时候就让你修改口令

  SQL> alter user elvis password expire;

8.给用户上锁

  SQL> alter user elvis account lock;

9.查看system里都有什么特权

  --select * from system_privilege_map

10.授权给elvis用户创建的权限,而且不需要重新连接,直接拥有权限

  --grant create table to elvis;

11.然后创建表,但是还是不成功,因为对表空间orcl权限不足

  --alter user elvis quota 10M on orcl quota 20M on users;

  或者不限制

  --alter user elvis quota unlimited on system;

12.关于quota有个视图

  --select * from dba_ts_quotas;

13.用户角色

  --select * from dba_roles  一般需要掌握5个角色。

14.有一个权限比较特殊UNLIMITED TABLESPACE,他不能赋予给roles只能授予给用户

  --grant UNLIMITED TABLESPACE to resource;

  这条就不可以执行成功

  但是接着这条

  --grant resource to elvis;

  在查询select * from dba_sys_privs where grantee='ELVIS';

  里面却包含了UNLIMITED TABLESPACE