工作中经常会用到一个用户对另外一个用户下表的操作,遇到批量的授权或回收权限可以用如下语句执行就可以了,一般是授予 select\update\delete\insert 也可以用 grant all 表示所有
对存储过程的授权为 grant execute on 过程 to 用户 如果加 with grant option 当前被授权的用户则可以再授予给其他用户以下是示例,实际工作中根据情况进行修改即可--批量授予与收回--授予 查询 插入 权限
declare cursor cur_a
is
select table_name from user_tables;
v_var varchar2(1000);
beginopen cur_a;loop fetch cur_a into v_var;exit when cur_a%notfound;execute immediate 'grant  select,insert on ' ||v_var|| ' to  wxzj1';end loop;close cur_a;
end;--收回所有权限
declare cursor cur_a
is
select table_name from user_tables;
v_var varchar2(1000);
beginopen cur_a;loop fetch cur_a into v_var;exit when cur_a%notfound;execute immediate 'revoke  all  on ' ||v_var|| ' from  wxzj1 ';end loop;close cur_a;
end;--单个授予
grant select on 表名 to 用户名--收回
revoke select on 表名 from 用户名--另外一种写法----------------------------------------------------------------------------------------------------授予权限
declare cursor cur_a
is select table_name from user_tables;
v_sql varchar2(2000);
begin
for tablename in cur_a loop v_sql:='grant select,insert on ' ||tablename.table_name|| ' to dbo_propertymanagementcenterim'; execute immediate v_sql; end loop;
end;--收回权限
declare cursor cur_a
is select table_name from user_tables;
v_sql varchar2(2000);
begin
for tablename in cur_a loop v_sql:='revoke select,insert on ' ||tablename.table_name|| ' from dbo_propertymanagementcenterim'; execute immediate v_sql; end loop;
end;

转载于:https://www.cnblogs.com/tianmingt/p/4444803.html

一个用户下表、批量授予权限给另一个用户相关推荐

  1. ORACLE创建用户,建表空间,授予权限

    1.创建用户表空间 CREATE TABLESPACE my_ts LOGGING DATAFILE 'D:\app\win7\oradata\orcl\my_ts.dbf'  SIZE 10M  A ...

  2. Oracle 11g常用管理命令(用户、表空间、权限)

    PS:下面是Oracle 11g最常用的基本管理命令,包括创建用户.表空间,权限分配等.以下命令本人都验证操作过,并加上了本人的小结与说明. 1.启动oracle数据库: 从root切换到oracle ...

  3. 以user_1用户身份登录mysql_创建MySQL用户帐户和授予权限

    创建MySQL用户帐户和授予权限 创建一个新的MySQL用户帐户 向MySQL用户帐户授予特权 显示MySQL用户帐户权限 从MySQL用户帐户撤消权限 删除现有的MySQL用户帐户 测试对数据库的访 ...

  4. oracle统计多张表的数据量,Oracle 统计用户下表的数据量实现脚本

    要想统计用户下所有表的数据量,可以查看user_tables,此表里面是统计信息,当然这个可能不太准,要想非常精确,需要直接count表.下面的脚本有异常不中断,可以重复执行的特点. create t ...

  5. linux面试题:删除一个目录下的所有文件,但保留一个指定文件

    此题问题虽小,但是初学者还是很难给出合理的答案的!本文来自老男孩21期网络班学员 面试题:删除一个目录下的所有文件,但保留一个指定文件解答: 假设这个目录是/xx/,里面有file1,file2,fi ...

  6. 怎么提高计算机用户权限,在USER用户下提升自已的权限

    不少上班族都会碰到这样的烦恼,网管关闭了电脑的超级用户权限,除了工作外什么也干不了,上网.聊天都不行,好无聊哦.别着急,今天听雨就教你怎么在USER帐户下提升自已的权限,说白了,就是将自已的USER用 ...

  7. python语言下同一个类下有多个函数,其中一个函数想调用另外一个函数里面的变量怎么调用

    一:问题,同一个类下,有多个函数,其中一个函数想调用另外一个函数里面的变量怎么调用 解决方法:在调用函数里面,初始化一下被调用的函数,然后就可以直接使用被调用函数数里面的变量了 self.被调用函数名 ...

  8. 已知一个坐标系下某个点的坐标,求另一个坐标系下该点的坐标

    问题描述: 已知在odo坐标系下body点的坐标(x_body_in_odo,y_body_in_odo),和obj点的坐标(x_obj_in_odo,y_obj_in_odo), odo坐标系和bo ...

  9. 删除linux目录下一半的文件,Linux面试题(一):删除一个目录下的所有文件,但保留一个指定文件...

    假设这个目录是/shnne/,里面有log1,log2,log3..log10  十个文件[root@shnne shnne]# touch log{1..10} [root@shnne shnne] ...

  10. oracle 权限控制表,Oracle 用户权限管理与常用权限数据字典列表

    用户权限管理 Oracle 权限 权限允许用户访问属于其它用户的对象或执行程序,ORACLE系统提供三种权限:Object 对象级.System 系统级.Role 角色级.这些权限可以授予给用户.特殊 ...

最新文章

  1. [C#]统计文本文件txt中的行数(快速读取)
  2. 传染病控制(洛谷 1041 WA 90)
  3. 关闭antimal_i wanna be the brown animal键位怎么操作玩法攻略
  4. python django -5 进阶
  5. Python3 爬虫学习笔记 C16【数据储存系列 — Redis】
  6. 电脑异常关闭导致dubbo启动错误问题
  7. rust笔记7 rust中的包管理
  8. IIS7 部署MVC 运行不了 注意事项
  9. [原创]Base32加密解密工具
  10. 014:针对mdk中STM32程序无法使用printf,产生停留BEAB BKPT 0xAB处问题的解决(转)
  11. 企业信息化建设中流程梳理的步骤及方法
  12. html动态背景分享,酷炫一款动态背景(HTML +js canvas)
  13. WiFi功耗管理(一)(概述)
  14. 词云 文字云 标签云 教程19年最新版
  15. 干货 | Reactive模式在Trip.com消息推送平台上的实践
  16. javaScript 蓝桥杯----梅楼封的一天
  17. JavaScript图片轮播案例
  18. 微信小程序精品demo:面包旅行:界面设计,文本展示,
  19. 简单短波收音机电路基于 TA7642
  20. vs2015 +qt basler相机添加pylon配置

热门文章

  1. 时间戳与全球唯一性标识
  2. const 和 非const函数重载
  3. SSIS高级转换任务—导出列
  4. Java应用基础微专业-设计篇
  5. 敲一下enter键,完成iOS的打包工作
  6. PHP笔记(CSS篇)
  7. 详解Android核心模块及相关技术
  8. 关于时间、日期的一些应用
  9. 《R语言入门与实践》第八章:S3 与 R 面对对象编程
  10. Kubernetes网络方案的三大类别和六个场景