给用户分配权限方式:
grant role_name to user_name --给用户分配角色 grant select,update on table_name to user_name --将表的select,update权限赋予给用户 grant select any table to user_name/role_name --将系统权限分配给用户/角色
删除权限方式
REVOKE CONNECT, RESOURCE FROM user_name; --回收角色权限 REVOKE SELECT ON table_name FROM user_name; --回收表/函数/过程操作权限 REVOKE SELECT ANY TABLE FROM user_name; --回收系统权限
系统权限
1.select 查询
2.alter 修改
3.create 创建
4.drop 删除表/过程等
5.execute 执行过程等
6.update 更新表数据
7.insert 插入记录
8.delete 删除记录
9.grant 允许授权
10.under 用户拥有这个权限之后,对其它用户下的对象如果存在的话会显示 权限不足,而不会显示 表或视图不存在了
11.else 其他
检查权限
常见问题
1.只赋予create session,select any table 为什么却可以update其他表?
查看dba_tab_privs 我们发现原来这个表的update权限赋予了public
SELECT ANY CUBE |
|
SELECT ANY CUBE DIMENSION |
|
SELECT ANY DICTIONARY |
|
SELECT ANY MINING MODEL |
|
SELECT ANY SEQUENCE |
使用任意序列的权限 |
SELECT ANY TABLE |
使用任意表的权限 |
SELECT ANY TRANSACTION |
|
ALTER ANY ASSEMBLY |
|
ALTER ANY CLUSTER |
修改任意簇的权限 |
ALTER ANY CUBE |
|
ALTER ANY CUBE DIMENSION |
|
ALTER ANY DIMENSION |
|
ALTER ANY EDITION |
|
ALTER ANY EVALUATION CONTEXT |
|
ALTER ANY INDEX |
修改任意索引的权限 |
ALTER ANY INDEXTYPE |
|
ALTER ANY LIBRARY |
|
ALTER ANY MATERIALIZED VIEW |
|
ALTER ANY MINING MODEL |
|
ALTER ANY OPERATOR |
|
ALTER ANY OUTLINE |
|
ALTER ANY PROCEDURE |
|
ALTER ANY ROLE |
修改任意角色的权限 |
ALTER ANY RULE |
|
ALTER ANY RULE SET |
|
ALTER ANY SEQUENCE |
修改任意序列的权限 |
ALTER ANY SQL PROFILE |
|
ALTER ANY TABLE |
修改任意表的权限 |
ALTER ANY TRIGGER |
修改任意触发器的权限 |
ALTER ANY TYPE |
|
ALTER DATABASE |
修改数据库的权限 |
ALTER DATABASE LINK |
|
ALTER PROFILE |
修改资源限制简表的权限 |
ALTER PUBLIC DATABASE LINK |
|
ALTER RESOURCE COST |
设置佳话资源开销的权限 |
ALTER ROLLBACK SEGMENT |
修改回滚段的权限 |
ALTER SESSION |
修改数据库会话的权限 |
ALTER SYSTEM |
|
ALTER TABLESPACE |
修改表空间的权限 |
ALTER USER |
修改用户的权限 |
CREATE ANY ASSEMBLY |
|
CREATE ANY CLUSTER |
为任意用户创建簇的权限 |
CREATE ANY CONTEXT |
|
CREATE ANY CUBE |
|
CREATE ANY CUBE BUILD PROCESS |
|
CREATE ANY CUBE DIMENSION |
|
CREATE ANY DIMENSION |
|
CREATE ANY DIRECTORY |
|
CREATE ANY EDITION |
|
CREATE ANY EVALUATION CONTEXT |
|
CREATE ANY INDEX |
为任意用户创建索引的权限 |
CREATE ANY INDEXTYPE |
|
CREATE ANY JOB |
|
CREATE ANY LIBRARY |
|
CREATE ANY MATERIALIZED VIEW |
|
CREATE ANY MEASURE FOLDER |
|
CREATE ANY MINING MODEL |
|
CREATE ANY OPERATOR |
|
CREATE ANY OUTLINE |
|
CREATE ANY PROCEDURE |
为任意用户创建存储过程的权限 |
CREATE ANY RULE |
|
CREATE ANY RULE SET |
|
CREATE ANY SEQUENCE |
为任意用户创建序列的权限 |
CREATE ANY SQL PROFILE |
|
CREATE ANY SYNONYM |
为任意用户创建同义名的权限 |
CREATE ANY TABLE |
为任意用户创建表的权限 |
CREATE ANY TRIGGER |
为任意用户创建触发器的权限 |
CREATE ANY TYPE |
|
CREATE ANY VIEW |
为任意用户创建视图的权限 |
CREATE ASSEMBLY |
|
CREATE CLUSTER |
为用户创建簇的权限 |
CREATE CUBE |
|
CREATE CUBE BUILD PROCESS |
|
CREATE CUBE DIMENSION |
|
CREATE DATABASE LINK |
为用户创建的权限 |
CREATE DIMENSION |
|
CREATE EVALUATION CONTEXT |
|
CREATE EXTERNAL JOB |
|
CREATE INDEXTYPE |
|
CREATE JOB |
|
CREATE LIBRARY |
|
CREATE MATERIALIZED VIEW |
|
CREATE MEASURE FOLDER |
|
CREATE MINING MODEL |
|
CREATE OPERATOR |
|
CREATE PROCEDURE |
为用户创建存储过程的权限 |
CREATE PROFILE |
创建资源限制简表的权限 |
CREATE PUBLIC DATABASE LINK |
创建公共数据库链路的权限 |
CREATE PUBLIC SYNONYM |
创建公共同义名的权限 |
CREATE ROLE |
创建角色的权限 |
CREATE ROLLBACK SEGMENT |
创建回滚段的权限 |
CREATE RULE |
|
CREATE RULE SET |
|
CREATE SEQUENCE |
为用户创建序列的权限 |
CREATE SESSION |
创建会话的权限,必须有此权限才可以登陆 |
CREATE SYNONYM |
为用户创建同义名的权限 |
CREATE TABLE |
为用户创建表的权限 |
CREATE TABLESPACE |
创建表空间的权限 |
CREATE TRIGGER |
|
CREATE TYPE |
|
CREATE USER |
创建用户的权限 |
CREATE VIEW |
为用户创建视图的权限 |
DROP ANY ASSEMBLY |
|
DROP ANY CLUSTER |
删除任意簇的权限 |
DROP ANY CONTEXT |
|
DROP ANY CUBE |
|
DROP ANY CUBE BUILD PROCESS |
|
DROP ANY CUBE DIMENSION |
|
DROP ANY DIMENSION |
|
DROP ANY DIRECTORY |
|
DROP ANY EDITION |
|
DROP ANY EVALUATION CONTEXT |
|
DROP ANY INDEX |
删除任意索引的权限 |
DROP ANY INDEXTYPE |
|
DROP ANY LIBRARY |
|
DROP ANY MATERIALIZED VIEW |
|
DROP ANY MEASURE FOLDER |
|
DROP ANY MINING MODEL |
|
DROP ANY OPERATOR |
|
DROP ANY OUTLINE |
|
DROP ANY PROCEDURE |
删除任意存储过程的权限 |
DROP ANY ROLE |
删除任意角色的权限 |
DROP ANY RULE |
|
DROP ANY RULE SET |
|
DROP ANY SEQUENCE |
删除任意序列的权限 |
DROP ANY SQL PROFILE |
|
DROP ANY SYNONYM |
删除任意同义名的权限 |
DROP ANY TABLE |
删除任意表的权限 |
DROP ANY TRIGGER |
删除任意触发器的权限 |
DROP ANY TYPE |
|
DROP ANY VIEW |
删除任意视图的权限 |
DROP PROFILE |
删除资源限制简表的权限 |
DROP PUBLIC DATABASE LINK |
删除公共数据链路的权限 |
DROP PUBLIC SYNONYM |
删除公共同义名的权限 |
DROP ROLLBACK SEGMENT |
删除回滚段的权限 |
DROP TABLESPACE |
删除表空间的权限 |
DROP USER |
删除用户的权限 |
EXECUTE ANY ASSEMBLY |
|
EXECUTE ANY CLASS |
|
EXECUTE ANY EVALUATION CONTEXT |
|
EXECUTE ANY INDEXTYPE |
|
EXECUTE ANY LIBRARY |
|
EXECUTE ANY OPERATOR |
|
EXECUTE ANY PROCEDURE |
执行任意存储过程的权限 |
EXECUTE ANY PROGRAM |
|
EXECUTE ANY RULE |
|
EXECUTE ANY RULE SET |
|
EXECUTE ANY TYPE |
|
EXECUTE ASSEMBLY |
|
UPDATE ANY CUBE |
更新分组数据 |
UPDATE ANY CUBE BUILD PROCESS |
|
UPDATE ANY CUBE DIMENSION |
|
UPDATE ANY TABLE |
修改任意表中行的权限 |
INSERT ANY CUBE DIMENSION |
|
INSERT ANY MEASURE FOLDER |
|
INSERT ANY TABLE |
向任意表中插入行的权限 |
DELETE ANY CUBE DIMENSION |
|
DELETE ANY MEASURE FOLDER |
|
DELETE ANY TABLE |
删除任意表行的权限 |
GRANT ANY OBJECT PRIVILEGE |
|
GRANT ANY PRIVILEGE |
授予任意系统特权的权限 |
GRANT ANY ROLE |
授予任意角色的权限 |
UNDER ANY TABLE |
操作无权限但已存在的表时提示权限不足 |
UNDER ANY TYPE |
|
UNDER ANY VIEW |
操作无权限但已存在的视图时提示权限不足 |