一个用户下表、批量授予权限给另一个用户
工作中经常会用到一个用户对另外一个用户下表的操作,遇到批量的授权或回收权限可以用如下语句执行就可以了,一般是授予 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
一个用户下表、批量授予权限给另一个用户相关推荐
- ORACLE创建用户,建表空间,授予权限
1.创建用户表空间 CREATE TABLESPACE my_ts LOGGING DATAFILE 'D:\app\win7\oradata\orcl\my_ts.dbf' SIZE 10M A ...
- Oracle 11g常用管理命令(用户、表空间、权限)
PS:下面是Oracle 11g最常用的基本管理命令,包括创建用户.表空间,权限分配等.以下命令本人都验证操作过,并加上了本人的小结与说明. 1.启动oracle数据库: 从root切换到oracle ...
- 以user_1用户身份登录mysql_创建MySQL用户帐户和授予权限
创建MySQL用户帐户和授予权限 创建一个新的MySQL用户帐户 向MySQL用户帐户授予特权 显示MySQL用户帐户权限 从MySQL用户帐户撤消权限 删除现有的MySQL用户帐户 测试对数据库的访 ...
- oracle统计多张表的数据量,Oracle 统计用户下表的数据量实现脚本
要想统计用户下所有表的数据量,可以查看user_tables,此表里面是统计信息,当然这个可能不太准,要想非常精确,需要直接count表.下面的脚本有异常不中断,可以重复执行的特点. create t ...
- linux面试题:删除一个目录下的所有文件,但保留一个指定文件
此题问题虽小,但是初学者还是很难给出合理的答案的!本文来自老男孩21期网络班学员 面试题:删除一个目录下的所有文件,但保留一个指定文件解答: 假设这个目录是/xx/,里面有file1,file2,fi ...
- 怎么提高计算机用户权限,在USER用户下提升自已的权限
不少上班族都会碰到这样的烦恼,网管关闭了电脑的超级用户权限,除了工作外什么也干不了,上网.聊天都不行,好无聊哦.别着急,今天听雨就教你怎么在USER帐户下提升自已的权限,说白了,就是将自已的USER用 ...
- python语言下同一个类下有多个函数,其中一个函数想调用另外一个函数里面的变量怎么调用
一:问题,同一个类下,有多个函数,其中一个函数想调用另外一个函数里面的变量怎么调用 解决方法:在调用函数里面,初始化一下被调用的函数,然后就可以直接使用被调用函数数里面的变量了 self.被调用函数名 ...
- 已知一个坐标系下某个点的坐标,求另一个坐标系下该点的坐标
问题描述: 已知在odo坐标系下body点的坐标(x_body_in_odo,y_body_in_odo),和obj点的坐标(x_obj_in_odo,y_obj_in_odo), odo坐标系和bo ...
- 删除linux目录下一半的文件,Linux面试题(一):删除一个目录下的所有文件,但保留一个指定文件...
假设这个目录是/shnne/,里面有log1,log2,log3..log10 十个文件[root@shnne shnne]# touch log{1..10} [root@shnne shnne] ...
- oracle 权限控制表,Oracle 用户权限管理与常用权限数据字典列表
用户权限管理 Oracle 权限 权限允许用户访问属于其它用户的对象或执行程序,ORACLE系统提供三种权限:Object 对象级.System 系统级.Role 角色级.这些权限可以授予给用户.特殊 ...
最新文章
- [C#]统计文本文件txt中的行数(快速读取)
- 传染病控制(洛谷 1041 WA 90)
- 关闭antimal_i wanna be the brown animal键位怎么操作玩法攻略
- python django -5 进阶
- Python3 爬虫学习笔记 C16【数据储存系列 — Redis】
- 电脑异常关闭导致dubbo启动错误问题
- rust笔记7 rust中的包管理
- IIS7 部署MVC 运行不了 注意事项
- [原创]Base32加密解密工具
- 014:针对mdk中STM32程序无法使用printf,产生停留BEAB BKPT 0xAB处问题的解决(转)
- 企业信息化建设中流程梳理的步骤及方法
- html动态背景分享,酷炫一款动态背景(HTML +js canvas)
- WiFi功耗管理(一)(概述)
- 词云 文字云 标签云 教程19年最新版
- 干货 | Reactive模式在Trip.com消息推送平台上的实践
- javaScript 蓝桥杯----梅楼封的一天
- JavaScript图片轮播案例
- 微信小程序精品demo:面包旅行:界面设计,文本展示,
- 简单短波收音机电路基于 TA7642
- vs2015 +qt basler相机添加pylon配置