甲骨文中怎么只授予用户查看存储过程定义的权限

这篇文章主要介绍了oracle中怎么只授予用户查看存储过程定义的权限,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

关于ORACLE账号的权限问题,一般分为两种权限:

系统权限: 允许用户执行特定的数据库动作,如创建表、创建索引、创建存储过程等

对象权限: 允许用户操纵一些特定的对象,如读取视图,可更新某些列、执行存储过程等

像这种查看存储过程定义的权限为对象权限,但是我们还是首先来看看关于存储过程的系统权限吧:

PRIVILEGE NAME                                       PROPERTY  --------- ---------------------------------------- ----------       -140 CREATE PROCEDURE                                  0       -141 CREATE ANY PROCEDURE                              0       -142 ALTER ANY PROCEDURE                               0       -143 DROP ANY PROCEDURE                                0       -144 EXECUTE ANY PROCEDURE                             0       -241 DEBUG ANY PROCEDURE                               0

如上所示,关于存储过程的系统权限一般有六种: CREATE PROCEDURE、CREATE ANY PROCEDURE、 ALTER ANY PROCEDURE、DROP ANY PROCEDURE、 EXECUTE ANY PROCEDURE、DEBUG ANY PROCEDURE. 那么关于存储过程的对象权限又有那些呢?如下例子所示,在用户ESCMUSER下创建存储过程PROC_TEST

 CREATE 或是REPLACE  PROCEDURE  ESCMUSER.PROC_TEST , AS , BEGIN ,,,, DBMS_OUTPUT.PUT_LINE (& # 39; It  is  only 测试# 39;);,,,

使用系统用户创建用户临时,如下所示

<>之前完成,CREATE  user  temp  identified  by 温度;,,user 创建只,完成,grant 连接,resource 用临时;,grant 成功。null

甲骨文中怎么只授予用户查看存储过程定义的权限