a用户要访问b用户所有表、视图、存储过程、包-凯发app官方网站

凯发app官方网站-凯发k8官网下载客户端中心 | | 凯发app官方网站-凯发k8官网下载客户端中心
  • 博客访问: 3502890
  • 博文数量: 718
  • 博客积分: 1860
  • 博客等级: 上尉
  • 技术积分: 7790
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-07 08:51
个人简介

偶尔有空上来看看

文章分类

全部博文(718)

文章存档

2024年(4)

2023年(74)

2022年(134)

2021年(238)

2020年(115)

2019年(11)

2018年(9)

2017年(9)

2016年(17)

2015年(7)

2014年(4)

2013年(1)

2012年(11)

2011年(27)

2010年(35)

2009年(11)

2008年(11)

最近访客
相关博文
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·

分类: oracle

2021-09-16 21:51:59

对于权限控制,有时会通过一个查询(或执行)用户来访问另一个用户的所有对象,常见的是表,有时也需要package body,怎么办?

大致如下:

  1. --对于表
  2. select 'grant select on '||owner||'.'||table_name||' to user1;' c from dba_tables where owner='user2';

  3. --对于视图
  4. select 'grant select on '||owner||'.'||view_name||' to user1;' c from dba_views where owner='user2';

  5. --对于存储过程、函数等
  6. select 'grant execute on '||owner||'.'||object_name||' to user1;' c from dba_objects where owner='user2' and object_type in ('function','procedure','package');

  7. --对于package body
  8. select 'grant debug on '||owner||'.'||object_name||' to user1;' c from dba_objects where owner='user2' and object_type in ('package body');


将生成的脚本执行即可。
阅读(766) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
")); function link(t){ var href= $(t).attr('href'); href ="?url=" encodeuricomponent(location.href); $(t).attr('href',href); //setcookie("returnouturl", location.href, 60, "/"); }
网站地图