Oracle 用户授权、权限收回、角色创建 编辑 删除_oracle 有条件收回查询权限-程序员宅基地

技术标签: oracle  Oracle  sql  

用户授权
--查询数据库中的所有用户
select * from dba_users; 

--锁住用户
alter user username account lock;
--给用户解锁
alter user username account unlock; 
--创建用户
create user username identified by password;

--授权用户创建表
grant create tablespace to username; 
--授权用户查询表
grant select on tablename to username;
--授权用户更新表
grant update on tablename to username;
--授权用户执行存储过程
grant execute on procedurename to username
--授权更新权限转移给username1,username1用户可以授权给其他用户;
grant update on tablename to username1 with grant option; 

权限收回
--收回查询表的权限
revoke select on tablename from username;
revoke all on tablename from username;


--查询一个用户拥有的对象权限
select table_name,privilege from dba_tab_privs where grantee='username';
--查询一个用户拥有的系统权限
select * from dba_sys_privs where grantee='username'; 
--当前会话有效的系统权限
select * from session_privs
角色创建 编辑 删除
--创建一个角色
create role roleName;
--授权给角色
grant create any table,create procedure to roleName;
--授予角色给用户
grant roleName to username;

--查看角色所包含的权限
select * from role_sys_privs;

--创建带有口令的角色(在生效带有口令的角色时必须提供口令)
create role roleName identified by password;
--修改角色:是否需要口令
alter role roleName not identified;
alter role roleName identified by password;

--设置当前用户要生效的角色
--(注:角色的生效是一个什么概念呢?假设用户a有b1,b2,b3三个角色,那么如果b1未生效,则b1所包含的权限对于a来讲是不拥有的,只有角色生效了,角色内的权限才作用于用户,最大可生效角色数由参数MAX_ENABLED_ROLES设定;在用户登录后,oracle将所有直接赋给用户的权限和用户默认角色中的权限赋给用户。)
set role roleName1;//使roleName1生效
set role roleName1,roleName2;//使roleName1,roleName2生效
set role roleName1 identified by password1;//使用带有口令的roleName1生效
set role all;//使用该用户的所有角色生效
set role none;//设置所有角色失效
set role all except roleName1;//除roleName1外的该用户的所有其它角色生效。
select * from SESSION_ROLES;//查看当前用户的生效的角色。

--修改指定用户,设置其默认角色
alter user username default role roleName1;
alter user username default role all except roleName1;
--详见oracle参考文档

--删除角色
drop role roleName1;
--角色删除后,原来拥用该角色的用户就不再拥有该角色了,相应的权限也就没有了。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44152160/article/details/105817008

智能推荐

MATLAB信号处理,自相关,协方差,功率谱密度函数_在matlab中完全互补码自相关函数怎么求-程序员宅基地

文章浏览阅读8k次,点赞10次,收藏70次。今天同学上课要对一段信号,添加噪声,然后对函数进行相关分析。我写了个如下代码close all;x = 0:2*pi/299:2*pi;k = sin(x);subplot(2,4,1),plot(x,k),title( ' 原函数 ' );把原函数设置为sinx`然后添加0·1之间的随机噪声,并显示均值y=rand(1,300) ; %创建一个由随机数组成的 1×300 向量。..._在matlab中完全互补码自相关函数怎么求

视频教程-ElasticSearch7.x整合Springboot2.x新闻搜索项目实战视频教程目录-ELK-程序员宅基地

文章浏览阅读368次。ElasticSearch7.x整合Springboot2.x新闻搜索项目实战视频教程目录 ..._elasticsearch新闻搜索项目

优雅的jQuery (选择器与链式编程)-程序员宅基地

文章浏览阅读942次,点赞25次,收藏24次。由于篇幅限制,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!点击【学习资料】即可领取!236588)]由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)由于篇幅限制,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!

基于51单片机的数字万用表设计-程序员宅基地

文章浏览阅读288次,点赞3次,收藏4次。具体功能:1.能够切换测量电压、电流、电阻;2.数码管实时显示测量值;3.短路报警;4.测量范围:电压0-20v(误差0.05),电流0-200mA(误差0.5),电阻0-1000欧(误差2);

【ARM】VSCode配置git bash为默认终端_vscode怎么样将bash改为默认-程序员宅基地

文章浏览阅读460次,点赞6次,收藏8次。配置bash为默认Terminal。_vscode怎么样将bash改为默认

Lammps-如何采用MATLAB计算径向分布函数(RDF)_lammps径向分布函数matlab计算脚本-程序员宅基地

文章浏览阅读3.6k次,点赞6次,收藏25次。融化过程中RDF的变化weixin_50560116朋友,提出两个错误:(1)已经更新了PBC函数,(2)t1if 改为 if (复制错误);_lammps径向分布函数matlab计算脚本

随便推点

Java项目:教务/课程管理系统(java+SpringBoot+Vue+Layui+ElementUI+Mysql)_教务系统项目-程序员宅基地

文章浏览阅读97次。项目介绍基于SpringBoot Vue教务/课程管理系统角色:管理员、社团管理员、社团成员管理员:班级信息管理、课程信息管理、教室信息管理、活动/通知管理、用户信息管理、授课工作安排、上课时间安排教师:工作安排、活动/通知查看、上课安排学生:工作安排、活动/通知查看、学生、上课安排环境需要1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.硬件环境_教务系统项目

科学家名言录[事业]-程序员宅基地

文章浏览阅读146次。1.我们应该不虚度一生,应该能够说:“我已经做了我能做的事。” ---居里夫人(法国)2.不要努力成为一个成功者,要努力成为一个有价值的人。---爱因斯坦(美国)3.一个人的真正价值,首先决定于他在什么程度上和在什么意义上从自我解放出来。---爱因斯坦(美国)4.人只有献身社会,才能找出那实际上是短暂而有风险的生命的意义。---爱因斯坦(美国)5.倘若人能够完成他所希望的一半,那么..._卡尔·波普 并非每一个灾难都是祸

GD32F407RTC备份寄存器BKP的使用_gd32f427 备份寄存器-程序员宅基地

文章浏览阅读2.6k次,点赞2次,收藏14次。在GD官网例程中没有给出GD32F407 BKP的示例代码,在网友提供的代码基础上重新使用了GD官网pmu库文件,按照流程重写了读和写的方法,供大家在使用中参考。。。#include "gd32f4xx_rtc.h"#include "gd32f4xx_pmu.h"//初始化void BKPSRAM_int(void){ //BKPSRAM_BASE //*(__IO uint16_t *) (BKPSRAM_BASE + offset) = 0 ..._gd32f427 备份寄存器

基于Hadoop 的分布式网络爬虫技术学习笔记_hadoop和爬虫的关系-程序员宅基地

文章浏览阅读4.2k次。http://blog.csdn.net/zolalad/article/details/16344661基于Hadoop 的分布式网络爬虫技术学习笔记 一、网络爬虫原理Web网络爬虫系统的功能是下载网页数据,为搜索引擎系统提供数据来源。很多大型的网络搜索引擎系统都被称为基于 Web数据采集的搜索引擎系统,比如 Google、Baidu。由此可见 Web 网络爬虫系统在搜索引擎中的重要性。网页中..._hadoop和爬虫的关系

DDoS攻防战(一):概述-程序员宅基地

文章浏览阅读37次。原文出处:陶辉的博客欢迎分享原创到伯乐头条(此图摘自《Web脚本攻击与防御技术核心剖析》一书,作者:郝永清先生)DDoS,即 Distributed Denial of Service ,可译为分散式阻断服务攻击。上图与DDoS的字面已经清楚的表述出了此类攻击的原理,勿需多言。这类攻击泛滥存在的主要原因之一是网络服务的开放性,这一特点导致了DDoS攻击无法根本杜绝,目前主要...

寻找素数对(JSU-ZJJ)-程序员宅基地

文章浏览阅读326次。题目描述哥德巴赫猜想大家都知道一点吧.我们现在不是想证明这个结论,而是想在程序语言内部能够表示的数集中,任意取出一个偶数,来寻找两个素数,使得其和等于该偶数.做好了这件实事,就能说明这个猜想是成立的.由于可以有不同的素数对来表示同一个偶数,所以专门要求所寻找的素数对是两个值最相近的,而且素数对中的第一个数不大于第二个数.输入输入中是一些偶整数M(5<M<=10000).输出..._寻找素数对(jsu-zjj)