
正文
oracle调用存储过程权限,oracle存储调用存储
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
oracle怎么只给存储过程授权执行权限不给看的权限
1、存储过程的相关权限一共只有两个,一个是excute权限,还有一个是debug权限。按照你的说法就是只给excute的权限,不给debug权限,因为没试过这样能不能查看,所以你要自己试验下才行。
2、所以,只需要授予存储过程的DEBUG权限给某个用户,就可以实现只授予用户查看存储过程定义的权限,而限制用户修改、执行存储过程。从而达到只授权用户查看存储过程定义的权限。不过这样实现,总让我感觉有点怪怪的。
3、EXECUTE 权限:允许用户执行存储过程。DEBUG CONNECT SESSION 权限:允许用户调试存储过程,包括在运行过程中进行断点调试和监控变量等。DEBUG ANY PROCEDURE 权限:允许用户调试数据库中任何存储过程。
4、但使用TRUNCATE会存在权限问题,如果一个用户权限不够,会无法执行SP。以下是详细的说明: 我们当前以dbo用户登陆创建如下SP。
相关问答
Q1: oracle赋权调用存储过程
1、存储过程就是编译好了的一些sql语句。应用程序需要用的时候直接调用就可以了,所以效率比较高。存储过程可以用流控制语句编写,有很强的灵活性,可以完成复杂的判断和复杂的运算。
2、不要通过角色来获得select any table的权限,直接给用户授予select any table的权限。
3、如果已经存在一个存储过程A(参数);那么在存储过程B中可以直接通过:values := A(参数);即可实现调用。备注:values必须在初始化过程中进行定义如: values VARCHAR(30);并且此类型必须与A存储过程返回参数类型一致。
4、新建一个存储过程(Procedure)。修改存储过程,这个存储过程有一个输入参数(pid)跟一个输出参数(name),即通过用户id查询用户名称并将名称返回。调试存储过程,找到刚刚创建的存储过程右击并点击【test】选项。
Q2: oracle怎么给存储过程赋增加表的权限?
CREATE PROCEDURE 权限:允许用户创建存储过程。ALTER PROCEDURE 权限:允许用户修改已经存在的存储过程。EXECUTE 权限:允许用户执行存储过程。
在Oracle数据库中,可以使用GRANT语句为用户分配权限。
grant select on bas_checkcycle to jdc;这个颜色为执行语句。这个颜色是数据表。这个颜色是用户;就是需要权限的用户。下面这个是查看,更新,删除,增加的权限都开启。
首先打开电脑,点击打开电脑桌面左下角的开始图标。然后在弹出来的窗口中点击搜索框,输入“cmd”,回车确定。
不要通过角色来获得select any table的权限,直接给用户授予select any table的权限。
oracle调用存储过程权限的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于oracle存储调用存储、oracle调用存储过程权限的信息别忘了在本站进行查找喔。






