Oracle用户,角色和权限

用户

查询

ORACLE数据字典视图的种类分别为:USER,ALL 和 DBA

USER_*: 有关用户所拥有的对象信息,即用户自己创建的对象信息

ALL_*:    有关用户可以访问的对象的信息,即用户自己创建的对象的信息加上其他用户创建的对象但该用户有权访问的信息

DBA_*:   有关整个数据库中对象的信息

(这里的*可以为TABLES,INDEXES,OBJECTS,USERS等。)

查看所有用户

select * from dba_users;

select * from all_users;

select * from user_users;

添加

create user username identified by password;

修改

alter user username identified by password;

删除

drop user username;

删除用户的同时删除相关联的数据表和视图

drop user username cascade;

角色

每个role有不同的权限,是一个权限集合,role也可以自定义

查询

查看所有角色

select * from dba_roles;

查看用户所拥有角色

select * from dba_role_privs;

select * from user_role_privs;

三种权限角色

  • connect
  • resource
  • dba

connect只能连接

权限 描述
create session 创建连接权限

查看一下connect这个角色拥有的权限

resource一般用于开发人员

权限 描述
create sequence  创建序列
create trigger 创建触发器
create cluster 创建集群
create procedure 创建存储过程
create type 创建类型权限
create operator 创建运营商
create table 创建表
create indextype 创建索引类型
grant create session to username;

grant connect,resource to username;

赋予角色

-- 赋予多个角色
grant connect,resource to username;
-- 也可以赋予单个角色
grant dba to username;

撤回角色

revoke connect from username;

格式同赋予角色

权限

查询

查看用户系统权限

select * from dba_sys_privs;

select * from user_sys_privs;

查看用户对象权限

select * from dba_tab_privs;

select * from all_tab_privs;

select * from user_tab_privs;

赋予

格式同赋予角色

grant create session, create view to username;

撤回

格式同撤回角色

revoke create session, create view from username;
论读书
睁开眼,书在面前
闭上眼,书在心里
原文地址:https://www.cnblogs.com/YC-L/p/14610366.html