oracle基本用户管理和权限分配

1.用户与模式的关系,一一对应的关系

2.创建与管理用户

2.1创建用户语法

CREATE user wdf IDENTIFIED by tiger--创建用户wdf,密码tiger

DEFAULT tablespace users--用户的默认表空间

quota 10M on users;--在表空间的占用最大空间

注意:用户创建以后,不能直接链接数据库,需要授权以后才可以使用,可以自己尝试下,我这里提示如下错误

2.2修改用户信息

ALTER user wdf --选定用户

quota 20M on users;--修改的参数值

知识点:解锁被锁住的用户,在后面profile文件密码管理时候会了解到

ALTER user wdf account unlock;--解锁用户,profile密码管理,多次输入密码错误导致用户锁定

2.3删除用户信息

DROP user wdf cascade;--连同用户所拥有的数据库对象一起删除cascade;

3.权限管理

先透露下数据库的权限有很多,如果是多用户管理,那么每个用户授权很麻烦,而且也容易出问题,所以引进了角色的概念,类似程序的接口,角色就是接口,提前维护好,程序就是用户,可以直接调用,当需要对很多用户收回某个权限时候,如果都属于一个角色,那么直接收回角色的这个权限即可。类似在权限-角色-用户,通过角色来控制用户的权限。有点啰嗦。

默认系统也有很多角色,也可以自定义角色,先将权限授权给角色,再把角色授权给用户

语法:grant 权限 to 用户|角色|所有人public|with admin option支持再次授权给他人

--创建角色A,B,

create user A IDENTIFIED by abc

DEFAULT tablespace users

quota 10m on users;

create user B IDENTIFIED by abc

DEFAULT tablespace users

quota 10m on users;

--授权,支持再次授权

GRANT create session,create table to A with admin option;

--测试授权是否成功(成功),可以按住ctrl+滚轮上滑,看下面图片,有点模糊

在命令行执行:

sql>conn A/abc;

sql>create table a(id int);

登录用户A,授权session和table权限给B然后测试,B用户授权后可以成功创建链接和表

3.2 权限的回收revoke

语法:revoke 权限 from 用户|角色|所有人public

案例:登录用户A,收回B的session权限,在测试登录B是否可以正常登录-登录失败

查询用户和权限相关字典:

select * FROM
--dba_users;--数据库基本信息表
--dba_sys_privs;--已授予用户或角色的系统权限
--dba_tab_privs;--数据库对象上的所有权限
--user_sys_privs;--登录用户可以查看自己的系统权限
--role_sys_privs;--登录用户查看自己的角色
--all_tables;--用户自己可以查询的基表信息
--user_tab_privs;--用户自己将那些基表权限授予哪些用户
--all_tab_privs;--哪些用户给自己授权

相关推荐
DashVector2 小时前
向量检索服务 DashVector产品计费
数据库·数据仓库·人工智能·算法·向量检索
KYGALYX3 小时前
在Linux中备份msyql数据库和表的详细操作
linux·运维·数据库
檀越剑指大厂3 小时前
金仓KReplay:定义数据库平滑迁移新标准
数据库
努力成为一个程序猿.3 小时前
【Flink】FlinkSQL-动态表和持续查询概念
大数据·数据库·flink
毕设十刻4 小时前
基于Vue的学分预警系统98k51(程序 + 源码 + 数据库 + 调试部署 + 开发环境配置),配套论文文档字数达万字以上,文末可获取,系统界面展示置于文末
前端·数据库·vue.js
liliangcsdn5 小时前
如何利用约束提示优化LLM在问题转sql的一致性
数据库·sql
Java爱好狂.6 小时前
分布式ID|从源码角度深度解析美团Leaf双Buffer优化方案
java·数据库·分布式·分布式id·es·java面试·java程序员
Elastic 中国社区官方博客6 小时前
通过混合搜索重排序提升多语言嵌入模型的相关性
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
倔强的石头1067 小时前
KingbaseES:从兼容到超越,详解超越MySQL的权限隔离与安全增强
数据库·mysql·安全·金仓数据库
小鸡毛程序员7 小时前
我在CSDN学MYSQL之----数据库基本概念和基本知识(下)
数据库·mysql