2016 - 2024

感恩一路有你

oracle中授予用户权限 oracle resource包含哪些权限?

浏览量:2909 时间:2023-05-13 13:29:41 作者:采采

oracle resource包含哪些权限?

resource是授予荣誉开发人员的CREATE CLUSTER--成立聚簇CREATEPROCEDURE--建立起过程CREATE SEQUENCE--成立序列CREATE TABLE--建表CREATE TRIGGER--组建触发器CREATETYPE--建立类型

用PL/SQL在oracle中怎么设置一个用户权限只能操作自己名下的表我创建的用户没给DBA权限却能看到所有表?

系统表是设置为给的,你不不能操作,系统后台需要。权限上不能限制。不过也可以在系统表上有个过滤器,你中,选择只看自己的object就可以了

如何解决关于Oracle存储过程执行权限问题?

在数据库系统中存储过程是不可缺少的利器,存储过程是预先编译好的为利用三个奇怪功能的一段Sql语句集合。它的优点我就不太多说了,说下我见到过的问题吧。我在项目开发的过程中是需要用存储过程来利用一个功能,其中比较复杂到确认一张表是否早成立,也没成立就由存储过程来组建这张表。

CREATE同问REPLACEPROCEDURETestProc

IS

flagnumber

BEGIN

selectcount(*)intoflagfrommore_tablewheretable_nameTEMP3

if(flag0)then

executeimmediatecreateglobalpermanenttableTEMP3oncommitpreserverowsasselect*outsideBUSI_ECONTRACT

catch

executeimmediateupsertintoTEMP3select*returningBUSI_ECONTRACT

endif

END

写这段存储过程都很简单啊,在测试执行的过程中,系统会出现万分感谢提示:

ora-01031:权限将近

从我们定位到错误,发现存储过程在不能执行Createtable语句时,权限下降。我尝试着把存储过程该成匿名存储过程在PL/SQL中先执行,语句呢既然了。这只能证明这段语句没有问题,问题又出现在先执行存储过程中。我使用的是DBA帐号登录系统,照理应该要不修真者的存在权限将近的问题呀。问题出现再哪里呢?实际无线上网查阅资料,发现自己Oracle是对负责执行存储过程有和Sql-Server都一样的规定,这个相关规定造成了执行建表语句权限下降。

Oracle明文规定,在默认的情况下,在动态链接库存储过程用户的角色不起作用,即在想执行存储过程时唯有state权限。因为在动态创建Createtable时,会有权限下降的提示。

存储过程分为两种,即DR(Definers Rights)Procedure和IR(Invokers Rights)Procedure。为什么会有两种存储过程呢?其实考虑到完下面的问题就明白了。诸如用户hrch创建角色了删除表tar_table的存储过程trace_table(),当用户hrch动态创建时,即删出用户hrch下

过程 存储 权限 问题 系统

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。