权限的分类:系统权限、对象(实体)权限
查询Oracle所有的系统权限:
select from system_privilege_map;
查询Oracle所有的对象权限:
select from table_privilege_map;
常用的系统权限如下:
create session 创建会话
create sequence 创建序列
create table
create user
alter user 更改用户
drop user
create view
常用的对象权限:
select,update,insert,delete,all等(all是所有权限)
授予系统权限-回收系统权限
例如:create user user01 identified by pass01;
connect /as sysdba
grant connect to user01;
connect user01/pass01
connect /as sysdba
revoke connect from user01;—撤销user01的连接权限
connect user01/pass01 —连接不上
connect /as sysdba
grant create session to user01;
connect user01/pass01
connect /as sysdba
create role manager;
grant create table,create sequence to manager;
grant manager to user01;
授予对象权限-回收对象权限
connect /as sysdba
create role manager01;
grant select,update,insert on scott.emp to manager01;
grant manager01 to user01;
connect user01/pass01
select from scott.emp;
connect /as sysdba
revoke select,update,insert on scott.emp from manager01;
connect user01/pass01
select from scott.emp;—查询不出来
