oracle存储过程更新权限不足,oracle创建存储过程时报权限不足

今天在自己的用的下创建了一个简单的存储过程做测试

create or replace procedure hello is

v_variable number(3);

begin

select count(*)

into v_variable

from dual;

dbms_output.put_line(‘the variable is’||v_variable);

end hello;结果报错,我先检查了一下我用户的系统权限,如下

select * from user_sys_privs;–本用户所拥有的系统权限

select * from user_tab_privs;–本用户读取其他用户对象的权限

用户名 权限

ora SELECT ANY TABLE

ora CREATE SESSION

ora CREATE ANY PROCEDURE

ora UNLIMITED TABLESPACE

ora SELECT ANY DICTIONARY

ora _LYF CREATE TABLE

这是我用户下的系统权限,已经有了可以创建存储过程的权限了,为什么还不能执行呢,继续往下查,我我给用户赋予了grant connect, resource to ora这样就可以执行了,这是为什么呢?

介绍一下oracle的3种标准角色

Qracle为了兼容以前的版本,提供了三种标准的角色(role):CONNECT、RESOURCE和DBA。

1. CONNECT Role(连接角色)

临时用户,特别是那些不需要建表的用户,通常只赋予他们CONNECTrole。CONNECT是使用Oracle的简单权限,这种权限只有在对其他用户的表有访问权时,包括select、insert、update和delete等,才会变得有意义。拥有CONNECT role的用户还能够创建表、视图、序列(sequence)、簇(cluster)、同义词(synonym )、会话(session)和与其他数据库的链(link)。

2. RESOURCE Role(资源角色)

更可靠和正式的数据库用户可以授予RESOURCE role。RESOURCE提供给用户另外的权限以创建他们自己的表、序列、过程(procedure)、触发器(trigger)、索引(index)和簇(cluster)。

3. DBA Role(数据库管理员角色)

DBA role拥有所有的系统权限—-包括无限制的空间限额和给其他用户授予各种权限的能力。SYSTEM由DBA用户拥有。下面介绍一些DBA经常使用的典型权限。

(1)grant(授权)命令

下面对刚才创建的用户user01授权,命令如下:

grant connect, resource to user01;

(2)revoke(撤消)权限

已授予的权限可以撤消。例如撤消(1)中的授权,命令如下:

revoke connect, resource from user01;

一个具有DBA角色的用户可以撤消任何别的用户甚至别的DBA的CONNECT、RESOURCE 和DBA的其他权限。当然,这样是很危险的,因此,除非真正需要,DBA权限不应随便授予那些不是很重要的一般用户。

撤消一个用户的所有权限,并不意味着从Oracle中删除了这个用户,也不会破坏用户创建的任何表;只是简单禁止其对这些表的访问。其他要访问这些表的用户可以象以前那样地访问这些表。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/410923.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[html] 说说你对移动优先布局的理解

[html] 说说你对移动优先布局的理解 移动优先布局,应该是基于这样一个前提: 如今web页面的移动端用户量(访问量)要远远大于pc端等设备 所以是优先服务于移动端的 那么采用移动优先布局的策略才能最大化页面的使用 移动优先布局即…

关于TableView中图片的延时加载(转)

经常我们会用tableView显示很多条目, 有时候需要显示图片, 但是一次从服务器上取来所有图片对用户来浪费流量, 对服务器也是负担.最好是按需加载,即当该用户要浏览该条目时再去加载它的图片。重写如下方法- (void)tableView:(UITableView *)tableView willDisplayCell:(UITable…

oracle数据库视图有红叉,oracle触发器 前面的红叉是什么意思

一个触发器试图修改或查询目前正在触发器语句修改的表。建议改一下你的触发器逻辑。网上也有解释:error:ora-04091: table name is mutating, trigger/function may not see itcause:a statement executed a trigger or custom pl/sql function. that trigger/function tried t…

WinForm控件之【LinkLabel】

基本介绍 超链接标签控件,随处可见应用极为广泛,一般用作触发指定链接跳转指定页面等操作。 常设置属性、事件 ActiveLinkColor:用户单击超链接时超链接显示的颜色; LinkColor:超链接默认状态时显示的颜色;…

[html] 请使用一个div写出有三条横线的小图标

[html] 请使用一个div写出有三条横线的小图标 #menu{ width: 25px; height: 3px; border-top: 3px solid #0; border-bottom: 3px solid #0; padding: 5px 0; background-clip: content-box; background-color: #0; }个人简介 我是歌谣,欢迎和大家一起交流前后端知…

WCF Basic(1)-操作重载

现网上关于WCF所谓是很多,但好书很少.Programming WCF Services 应该算是一本非常好的书。结合书和代码总结一下. 一.服务器端操作重载 1.接口本身支持重载interface ICalculator{int Add(int arg1, int arg2);double Add(double arg1, double arg2);} 2.若将此接口作为服务契约…

php cpu缓存 执行 代码,缓存PHP页面的代码,可以减轻CPU和MYSQL负担

/** 名称: 极光缓存** 作者: DCD* mail: haodan-_-b163.com** web开发群: 3574636* http://www.525ok.com** 完成日期: 2006-2-27** 版本:V1.00** 说明:** 缓存网页内容,减轻服务器CPU负荷,使用简便、灵活。* 本程序…

/etc/shadow文件

root:$6$r0DcB6cchtgqQqNP$UjLh8/5SB2ixbzLU10qYMpBP.NbOp/poyfzoGZFiEiVXO2lWABrB5SU/RWH/fDgkHzNYSKvfbbfpCZRkVBpFZ1::0:99999:7::: $6$开头的,表明是用SHA-512加密的 $r0DcB6cchtgqQqNP$这里中间表示盐 UjLh8/5SB2ixbzLU10qYMpBP.NbOp/poyfzoGZFiEiVXO2lWABrB5S…

[html] 使用div+css进行布局有什么好处?

[html] 使用divcss进行布局有什么好处? 我记得刚学的是时候,说最一开始用的是table去实现布局的。HTML语义标签还是挺多的,就是div打发好啊个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易, 但坚持一定…

oracle已经有了注释符再注释,关于oracle的注释位置

以前没有注意过这个问题,今天群里的朋友问了这个问题,发上来给大家看看:创建一个文件a.sql:select * from t2 start with root_id 0 connect by prior id root_id; /*zhushi*/到sqlplus中执行:SQL> a.sql3 ;select * from t2 start with root_id 0 connect by prior id…

[html] 如何根据设备尺寸做页面自适应?

[html] 如何根据设备尺寸做页面自适应? Mediaquery个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易, 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

Oracle分析函数六——数据分布函数及报表函数

Oracle分析函数——数据分布函数及报表函数 CUME_DIST 功能描述:计算一行在组中的相对位置,CUME_DIST总是返回大于0、小于或等于1的数,该数表示该行在N行中的位置。例如,在一个3行的组中,返回的累计分布值为1/3、2/3、…

Mac不装软件校验MD5和SHA1值

Mac 下校验下载的文件的方法是:打开 Terminal,即Mac 的命令行 MD5——md5;SHA1——shasum要校验Xcode6.4.dmg 的md5 与sha1 ,只需要切换到对应的文件下,输入 :md5 Xcode6.4.dmg 就会输出对应的MD5 值shasum…

oracle索引使用例子,Oracle中利用函数索引处理数据倾斜案例

关于B-Tree、Bitmap、函数索引的相关内容请参考另一篇博文:Oracle中B-Tree、Bitmap和函数索引使用案例总结通常来说,索引选取的数据列最好为分散度高、选择性好。从索引树结构的角度看,列值都是分布在叶节点位置。这样,通过树结构…

[html] canvas生成图片有没有跨域问题?如果有如何解决?

[html] canvas生成图片有没有跨域问题?如果有如何解决? 前端设置 useCORS: true。后台配置允许跨域个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易, 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前…

什么是SSID/ESSID/BSSID

什么是SSID/ESSID/BSSID? SSID(Service Set Identifier)AP唯一的ID码,用来区分不同的网络,最多可以有32个字符,无线终端和AP的SSID必须相同方可通信。无线网卡设置了不同的SSID就可以进入不同网络&#xff…

Oracle数据文件scn不一致,数据文件SCN的一致性问题

1、数据库正常运行中,所有数据文件的SCN都是一致的吗?2、将一数据文件offline后,再将其online时,这个数据文件的SCN会前提吗?假如是,前提到的SCN是怎么确定的?1.数据库正常运行时,所…

[html] 如何垂直居中<img>?

[html] 如何垂直居中? 使用协助元素(这里是i),作为img的相邻元素,同为inline-block的两元素相邻时增加vertical-align: middle个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易, …

Acess 数据库 查询数据表结构等问题小记

今天一次性解决三个小问题: 问题1:本机打开Access数据库老是提示:“Windows 正在配置 Microsoft Office Professional Edition 2003,请稍候” 解决办法: 手动更改注册表步骤操作: 1. 单击“开始”&#xff…

集合计数 (容斥原理)

心路: { 想了个思路打出来硬干掉了样例,然后发现是错的....当时直接崩了...烦躁滴很...其实这个思路和题解大方向上是一样的,想到了用至少含k个的方案数减去含k1个的加上k2的。。。 然后再想怎么求至少含k个的方案数想到了让集合含这k个数然后随机组就行…