oracle-权限-赋予用户只有查看所有存储过程和触发器的权限

简介:

需求:

赋予用户APPREAD只有查看所有存储过程和触发器的权限,但是不能够对其进行执行、修改或删除。

Prompt User APPREAD;
--
-- APPREAD  (User) 
--

  GRANT CONNECT TO APPREAD;
  GRANT RESOURCE TO APPREAD;
  grant ADMINISTER DATABASE TRIGGER to APPREAD;
  GRANT DEBUG ANY PROCEDURE TO APPREAD;

只可以查看到其他用户的存储过程和触发器,对其进行执行、删除、修改、重建都会报错权限不足。

如果只对某个存储过程授权:

   GRANT DEBUG ON PROC_TEST TO APPREAD;

与PROCEDURE相关的权限:

select * from session_privs where PRIVILEGE like '%PROCEDURE%';
PRIVILEGE                               
----------------------------------------
CREATE PROCEDURE       (在自己模式下创建存储过程)                  
CREATE ANY PROCEDURE  (在任何模式中创建存储过程)                
ALTER ANY PROCEDURE   (在任何模式中修改存储过程、函数或包)                  
DROP ANY PROCEDURE    (在任何模式中删除存储过程、函数或包)                
EXECUTE ANY PROCEDURE (执行任何模式中的过程或函数)              
DEBUG ANY PROCEDURE    (在任何模式中查看存储过程的定义)                

已选择 6 行。

与TRIGGER相关的权限:

select * from session_privs where PRIVILEGE like '%TRIGGER%';
PRIVILEGE                               
----------------------------------------
CREATE TRIGGER                          
CREATE ANY TRIGGER                      
ALTER ANY TRIGGER                       
DROP ANY TRIGGER                        
ADMINISTER DATABASE TRIGGER             

已选择 5 行。

参考:

https://www.cnblogs.com/kerrycode/p/4580256.html
https://www.cnblogs.com/jyzhao/p/13391196.html

目录
相关文章
|
3月前
|
存储 SQL 关系型数据库
MySQL 进阶使用【函数、索引、视图、存储过程、存储函数、触发器】(2)
MySQL 进阶使用【函数、索引、视图、存储过程、存储函数、触发器】
|
3月前
|
存储 SQL 关系型数据库
MySQL 进阶使用【函数、索引、视图、存储过程、存储函数、触发器】(1)
MySQL 进阶使用【函数、索引、视图、存储过程、存储函数、触发器】
|
4月前
|
SQL 存储 Oracle
一篇文章带你学会 Oracle 存储过程的基本介绍和高阶用法(上)
一篇文章带你学会 Oracle 存储过程的基本介绍和高阶用法
|
2月前
|
Oracle 安全 关系型数据库
|
2月前
|
存储 SQL 关系型数据库
(十四)全解MySQL之各方位事无巨细的剖析存储过程与触发器!
前面的MySQL系列章节中,一直在反复讲述MySQL一些偏理论、底层的知识,很少有涉及到实用技巧的分享,而在本章中则会阐述MySQL一个特别实用的功能,即MySQL的存储过程和触发器。
|
2月前
|
存储 SQL 数据库
MySQL设计规约问题之为什么要避免使用存储过程、触发器和函数
MySQL设计规约问题之为什么要避免使用存储过程、触发器和函数
|
3月前
|
存储 SQL 关系型数据库
MySQL数据库进阶第四篇(视图/存储过程/触发器)
MySQL数据库进阶第四篇(视图/存储过程/触发器)
|
3月前
|
存储 SQL 关系型数据库
MySQL 进阶使用【函数、索引、视图、存储过程、存储函数、触发器】(3)
MySQL 进阶使用【函数、索引、视图、存储过程、存储函数、触发器】
|
3月前
|
存储 SQL 数据库
SQL 语言:存储过程和触发器
SQL 语言:存储过程和触发器
55 6
|
3月前
|
存储 SQL 关系型数据库
MySQL存储过程_触发器_游标——Baidu Comate
MySQL存储过程_触发器_游标——Baidu Comate
29 0

推荐镜像

更多