将一个用户下所有表的查询权限赋给另一个用户

今天在论坛里看到一个帖子,关于如何将一个用户下所有表的查询权限赋给另一个用户,具体需求是这样的:有3个普通权限的用户,要求用户2只能查询用户1下的表而不能去查询用户3所创建的表。

       针对这个问题,只要将用户1下所有表的查询权限赋给用户2即可。但是,用户1下可能有很多表,如果一条一条地写grant语句很不现实,这里介绍一种便捷的方法:通过查询语句得到grant赋权限脚本,执行一下就可以了。

 

SQL> show user

USER 为"SYS"

SQL> create user tt

  2  identified by tt;

 

用户已创建

 

SQL> grant create session to tt;

 

授权成功。

 

SQL> select 'grant select on '||owner||'.'||object_name|| ' to user1;'

  2  from dba_objects

  3  where object_type='TABLE'  and wner='SCOTT';

 

'GRANTSELECTON'||OWNER||'.'||OBJECT_NAME||'TOUSER1;'

------------------------------------------------------------------------------

 

grant select on SCOTT.BONUS to user1;

grant select on SCOTT.CC to user1;

grant select on SCOTT.CC1 to user1;

grant select on SCOTT.DEPT to user1;

grant select on SCOTT.EMP to user1;

grant select on SCOTT.SALGRADE to user1;

grant select on SCOTT.T1 to user1;

grant select on SCOTT.T2 to user1;

grant select on SCOTT.TT to user1;

 

已选择9行。

 

          复制上面的查询结果执行一下就可以了。如果查询结果太多的话,可以将这样做:

 

set pages 999;

set heading off;

spool run_grant.sql

select 'grant select on '||owner||'.'||object_name|| ' to user1;'

from dba_objects

 where object_type='TABLE'  and wner='SCOTT';

spool off;

@run_grant

 

这是一种很方便高效的方法,可以使工作事半功倍。

 

把所有表的查询权限赋给另一个用户

 

grant   select   any   table   to   QUERY;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29096438/viewspace-1695930/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29096438/viewspace-1695930/

21天教你学会PCIe专栏(14)--安全性考虑 1.1 定义安全性(Security):安全性是指保护系统免受未经授权的访问、攻击和破坏,确保数据的机密性、完整性和可用性。1.2 重要性数据保护:保护敏感数据,防止数据泄露和篡改。系统防护:防止恶意攻击,确保系统的稳定性和可靠性。合规性:满足行业标准和法律法规的要求,避免法律风险。用户信任:提高用户对系统的信任度,增强市场竞争力。通过今天的学习,你应该对PCIe安全性的重要性和常见威胁有了深入的了解,掌握了实施安全措施的方法和工具,以及安全开发的最佳实践。 阅读详情

相关推荐

ArcMap学习笔记(三)地图数字化

地图数字化前言地图数字化实现步骤1.加载地形图2.新建要素图层3.开启编辑环境4.设置捕捉环境5.选择数字化图层6.数字化控制点7.数字化等高线8.数字化图幅边框9.保存数字化成果总结 前言 使用软件:ArcMap10.4.1中文版 如果出现侵权,请在评论留言,我会及时删除,谢谢。 地图数字化 空间数据采集(输入)是将现有的地图、外业观测成果、航空像片、遥感图片数据、文本资料等转换成GIS可以直接...

JayWang博客 1万+

oracle授权表权限给用户

将user1的表授权给user2 先登录user1 命令:grant xxx权限 on Table to USER grant select,insert,update,delete,all on 表名 to 用户名 例如:将test表的查询权限赋予user2这个用户 grant select on test to user2 赋权全部就 grant select on test to user2 这样使用属于最简便的方式了。 ...

lianzhang861的博客 3万+

射频收发机(RF Transceiver)

2,既然原来外差的思路是把声音频率的信号,通过混频搬移到高频电磁波频率,那对高频率信号放大的时候,是不是也可以先在比较低的射频频率进行放大,然后再通过频率搬移的方式,将放大后的信号搬移到高频率呢?频率搬移过程中,中间预先设定的固定射频频率被称为“中频”(中间频率,IF,Intermediate Frequency),由于这个频率超出了声音可听的范围,是“超声波”(supersonic),所以被命名为“超外差”(Super-Heterodyne)。混频后的信号在0频率附近,可能会发生DC偏移。

2301_77317229的博客 1122

怎么将数据库某一用户下的所有表权限赋给另一用户

在项目实际生产上线过程中,我们有时候会遇到多个用户的问题。但是不可能给这几个用户都赋予db权限,那么怎么才能让某一指定用户拥有对其他用户下所有表有操作权限呢? 好了,不废话上代码: select 'GRANT SELECT,update,delete,insert ON TEST3.'||object_name||' to TEST4;' from dba_objects where

u013269777的博客 8720

机器学习ROC曲线中的阈值thresholds

在ROC曲线上的不同点对应于不同的阈值。根据任务的具体要求,可以选择合适的阈值,以达到平衡召回率和误报率,或者根据具体应用场景调整模型的工作点。,表示样本属于正例的概率。这个概率值可以被截断为二元分类的决策,通过选择一个阈值来决定样本是被分类为正例还是负例。通过改变阈值,可以得到不同的真正例率(TPR)和假正例率(FPR),从而绘制出ROC曲线。总体来说,ROC曲线提供了模型在不同阈值下的性能综合情况,帮助分析模型的分类能力。通常来说,随着阈值的增加,TPR会减小,而FPR会增加。ROC曲线的绘制涉及。

行子的博客 3654

软件工程案例教程·韩万江【课后习题】

!!!!

weixin_57858263的博客 6419

oracle把一个用户的所有表的查询权限给另一个用户

其中old_user是要授予权限的用户,new_user是要接收权限的用户。执行后会生成一系列GRANT语句。2.将生成的GRANT语句复制到SQL Plus中,并执行它们以授予新用户对所有表的查询权限。注意:此操作将授予新用户对所有表的查询权限,包括可能包含敏感信息的表。在执行此操作之前,请确保已经仔细考虑了安全风险并采取必要的措施。上面是查询权限 如果加别的权限可以用下面的sql进行查询。

小码蚁 1万+

Zigbee开发环境搭建:从驱动安装到程序烧录全指南

本文提供了一份详尽的Zigbee开发环境搭建全指南,涵盖从驱动安装到程序烧录的完整流程。重点介绍了使用SmartRF Flash Programmer和仿真器进行程序下载的关键步骤,并详细说明了USB转串口驱动的配置方法,帮助开发者快速构建稳定的Zigbee开发基础。

weixin_29195217的博客 394

把一个用户下所有表的查询权限赋给另一个用户

只需要执行以下脚本:set pages 999;set heading off;spool run_monitor.sqlselect alter index ||owner||.||index_name|| monitoring usage;fromdba_indexeswhereowner not in (SYS,SYSTEM,PERFSTAT);spool off

chliestan的专栏 1448

17track单号查询逆向分析

这就说明该网站很有可能存在其它检测点,而检测本地替换最大可能的就是检测了代码格式化或者代码长度。也一样,要么导致网站卡死,要么会导致网页加载异常,这里可能就难到不少人了,让我们一步一步解决。而这个站主要是检测了代码格式化,无限循环检测造成了网站卡死,经多次测试发现检测点共三处。方法中代码很长,但是经调试后发现,它其实只返回一个固定的值,这里直接写死即可。同样的,虽然看起来很长,但是跟过之后就会发现流程很简单,这里主要就是对。追加了一些值,是一条很长的语句,整理代码。,核心流程也很简单,稍微跟一下就出来了,

pyzzd的博客 1623

开源遥感语义分割工具箱mmsegmentation基于Lovedata数据集训练模型

开源遥感语义分割工具箱mmsegmentation基于Lovedata数据集训练模型

yilvyangguang520的博客 498

oracle 表 赋 另外一个用户,将一个用户下所有表的查询权限赋给另一个用户

今天在论坛里看到一个帖子,关于如何将一个用户下所有表的查询权限赋给另一个用户,具体需求是这样的:有3个普通权限的用户,要求用户2只能查询用户1下的表而不能去查询用户3所创建的表。针对这个问题,只要将用户1下所有表的查询权限赋给用户2即可。但是,用户1下可能有很多表,如果一条一条地写grant语句很不现实,这里介绍一种便捷的方法:通过查询语句得到grant赋权限脚本,执行一下就可以了。SQL>...

weixin_33189820的博客 6183

RK3399外设驱动之MIPI

RK3399外设驱动之MIPI 文章目录RK3399外设驱动之MIPIMIPI命令解析入口代码mipi显示配置实例rk3399mipi驱动rk mipi驱动注册过程rk32_mipi_dsi.c解析 内核版本 Linux4.4 平台 rk3399 作者 nineyole MIPI命令解析入口代码 MIPI的入口代码如下:kernel\drivers\video\rockchip\screen\lcd_mipi.c static int __init rk_mipi_screen_in

学无止境 2229

oracle—将指定用户下所有表的查询权限赋给另一个用户

一、创建新用户user2。 二、在指定用户(user1)下执行以下语句: select   'grant select on user1.' || t.table_name  || ' to user2;'  from user_tables t 输出脚本,复制脚本用管理员登录执行。 三、管理员登录执行以下语句: grant create SESSION to user2; 四、在us

luofujiang的专栏 1万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

hive表查询权限赋给另一个用户踩过的坑

描述:mot用户需要访问ids用户创建的表。 1.登录hive,info.tzq_kzz表的查询权限赋给mot角色。 grant select on table to role role_mot; 发现mot用户还是查询不了这张表。 2.报mot用户没权限访问该文件夹,那就给他赋权。 hadoop fs -chmod -R 777 /ids/info/info/tzq_kzz 发现还是报错 3.这次不报文件夹权限问题,这下报文件错误了?-R不是递归赋权吗?查下文件权限。 咦.

qq_41858661的博客 3156

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

ORACLE数据库把一个用户下所有表的查询权限赋给另一用户

SET  pages 999; SET  heading off; SPOOL 脚本名称.sql   --所有对象 SELECT 'grant select on ' || owner || '.' || object_name || ' to 授权用户名;'

' 忍一时风平浪静 退一步海阔天空 ' 9771

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

把一个用户的所有表的查询权限 赋给另一个用户

BEGIN FOR I IN (SELECT S.TABLE_NAME FROM USER_TABLES S) LOOP EXECUTE IMMEDIATE 'GRANT SELECT ON test1.'|| I.TABLE_...

couyilian2213的博客 315

将某个用户下面的所有表的查询权限赋给另外一用户

参考网址:http://hi.baidu.com/lichangzai/blog/item/ccf30bec6bb451d52e2e2131.html PROCEDURE GRANT_SQL    AS      THE_C1      NUMBER;/*©w¸q¥ú¼Ð*/      THE_RESULT  NUMBER;      V_TABLE     VARCHAR2(80);    

wizardlun的专栏 1217

ORACLE授权用户查询另一个用户下的表与视图

实际应用中,会遇到在某个用户下需要查询另一个用户下的表数据或视图的情况,然而在没有授权时,会提示无权限操作的错误。那就需要通过授权处理后,再能进行查询操作,下面我们来看看是怎么处理的。 一、系统权限说明: 1、用户权限 CREATE SESSIOIN 连接到数据库 CREATE TABLE 在用户的方案中创建表 CREATE SEQUENCE 在...

weixin_33770878的博客 1万+

将某一用户的所有表查询权限赋予另一用户

我们知道将用户的一张表查询权限赋予另一用户的SQL语句,例如将SCOTT用户的EMP表查询权限赋予test用户:SQL> grant select on scott.emp to test;Grant succeeded但是如果要将某一用户的所有表查询权限赋予另一用户,如果表较多,逐个赋予比较麻烦,我们可以用如下SQL语句执行,例如将COTT用户的所有表查询权限赋予...

weixin_33888907的博客 2057

oracle查询一个用户,Oracle一个用户查询另一个用户的表数据

1、两个用户是在不同的库,需要建立dblink2、属于同一个库的不同用户1)方法一:使用"用户名."的方式访问例如:要从USER1账号访问USER2中的表TABLE2A. 需要在USER2中将TABLE2GRANT给USER1,USER1才有权限访问,访问的时候用SELECT*FROMUSER2.TABLE2语句B.也可以直接给用户USER1赋予dba权限,待使用完后再取出dba,不过很危...

weixin_29997937的博客 5972

Oracle 将一个用户的表或视图的查询权限赋予另一个用户

Oracle将一个用户的表和视图的查询权限赋予另一个用户

weixin_42857099的博客 1万+

达梦:一个用户的表迁移到另一个用户

提取源表的定义使用获取源表的 DDL(数据定义语言)脚本。修改 DDL 并创建目标表从输出的脚本中获取源表的结构定义,并修改脚本中的模式(改为),然后执行该 DDL 语句以在目标用户模式中创建表。复制数据使用或其他方法将数据从源表复制到目标表。

喝醉酒的小白 4991

oracle跨实例授权用户表权限,ORACLE授权用户查询另一个用户下的表与视图

实际应用中,会遇到在某个用户下需要查询另一个用户下的表数据或视图的情况,然而在没有授权时,会提示无权限操作的错误。那就需要通过授权处理后,再能进行查询操作,下面我们来看看是怎么处理的。一、系统权限说明:1、用户权限CREATE SESSIOIN 连接到数据库CREATE TABLE 在用户的方案中创建表CREATE SEQUENCE 在用户的方案中创建序列CREATE VIEW 在用...

weixin_31682031的博客 4531

Oracle 一个用户将表权限赋给另一个用户

1、将用户user1的表权限赋给用户user2 select   'grant select on user1.' || t.table_name  || ' to user2;'  from user_tables t 2、 grant select any table to robbie;        3、 根据指定用户名获得对应用户所拥有权限的表 SELECT

u012129031的专栏 3万+
上一篇: hp-ux与linux日志查看
下一篇: awk比较文件内容的差异
cml2016
博客等级 码龄12年 8粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值