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;
论读书
睁开眼,书在面前 闭上眼,书在心里
睁开眼,书在面前 闭上眼,书在心里