一个用户下表、批量授予权限给另一个用户
2015-04-21 16:49
375 查看
工作中经常会用到一个用户对另外一个用户下表的操作,遇到批量的授权或回收权限可以用如下语句执行就可以了, 一般是授予 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); begin open 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); begin open 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;
相关文章推荐
- 一个用户给另一个用户授予truncate table表的权限
- Oracle 把一个用户所有表的读权限授予另一个用户
- oracle的用户授权问题:如何把一个用户的所有表的读写权限授予另一个用户
- oracle创建一个用户并授予最高权限
- ubuntu下将一个文件复制到另一个文件夹复制出错,原因是用户对文件夹的权限不够
- 授予用户select另一个用户所有表和视图的权限
- ORACLE中赋予一个用户查询另一个用户所有表的权限
- 授予用户select另一个用户所有表和视图的权限
- oracle把一个用户下数据库对象的某个权限赋给另一个用户
- 如何oracle 某一用户授予查询另一个用户某张表的权限,以及更新另一用户表中某些字段
- oracle 用户权限批量授予
- 实现Oracle授予用户权限的一个实例
- 在Oracle11g 中新建用户,授予只读用户权限详细步骤 (批量执行授权多表查询)
- Oracle 一个用户将表权限赋给另一个用户
- 将一个用户下所有表的查询权限赋给另一个用户
- 把一个用户下所有表的查询权限赋给另一个用户
- linux 下创建一个用户 与 另一个用户权限一致
- Oracle下批量将一个用户的所有表的select权限赋值给另外一个用户
- 一个用户下的表的权限给另一个用户
- Oracle 命令行创建表空间、用户,授予表空间、授予dba权限,导入/导出dmp数据文件