十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
spool grant_b2a.lst
创新互联建站成都网站建设按需网站策划,是成都网站设计公司,为资质代办提供网站建设服务,有成熟的网站定制合作流程,提供网站定制设计服务:原型图制作、网站创意设计、前端HTML5制作、后台程序开发等。成都网站改版热线:18982081108
select 'grant select on b.'||table_name||' to a;' from dba_tables where owner='B';
spool off
@grant_b2a.lst
比如有一个包test_pkg,下面包含procedures1,procedure2.当我给这个包的执行权限授予一个用户test_user。
grant execute on test_pkg to test_user ;
不需要,只需要将包的执行权限赋予用户可以了
没这么写过,既然能授权还不如,直接用授权的用户改呢,反正不可能总改,如果要授权给别人改想控制权限,那么建议你试试replace on package,因为我们每次修改一个package其实都是replace一次。
不过从来没这么授权过,行不行不确定,要试试,你可以查查dba_sys_privs表,看看哪个授权能满足你的需要。
首先,需要resource,connect
grant resource,connect to guest;
然后赋予 执行权限(对每一个存储过程授权):
grant execute on cache.xxxxxx to guest
一般创建用户用的是create user,然后再通过grant赋权。
创建:create user XXXX identified by xxxxx;
赋权:grant connect,resource,XXXXXX to XXXXXX; (具体权利查询dba_sys_privs)
oracle中赋予用户权限的具体步骤如下:
1、首先打开电脑,点击打开电脑桌面左下角的开始图标。
2、然后在弹出来的窗口中点击搜索框,输入“cmd”,回车确定。
3、然后在弹出来的窗口中点击输入“grant unlimited tablespace to 用户名”,回车确定,获取操作表空间权限。
4、然后在弹出来的窗口中点击打开“grant create table to 用户名”回车确定,获取创建表权限。
5、然后点击输入“grante drop table to 用户名”,回车确定获取删除表权限。
6、点击输入“grant insert table to 用户名”,回车确定获取插入表权限。
7、点击输入“grant update table to 用户名”,回车确定获取更新表权限。