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;
作者:BigBender
出处:https://www.cnblogs.com/BigBender/p/14610366.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!