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

目录
相关文章
|
12天前
|
存储 Oracle 关系型数据库
oracle服务器存储过程中调用http
通过配置权限、创建和调用存储过程,您可以在Oracle数据库中使用UTL_HTTP包发起HTTP请求。这使得Oracle存储过程可以与外部HTTP服务进行交互,从而实现更复杂的数据处理和集成。在实际应用中,根据具体需求调整请求类型和错误处理逻辑,以确保系统的稳定性和可靠性。
13 0
|
5月前
|
存储 SQL 关系型数据库
MySQL 进阶使用【函数、索引、视图、存储过程、存储函数、触发器】(2)
MySQL 进阶使用【函数、索引、视图、存储过程、存储函数、触发器】
|
5月前
|
存储 SQL 关系型数据库
MySQL 进阶使用【函数、索引、视图、存储过程、存储函数、触发器】(1)
MySQL 进阶使用【函数、索引、视图、存储过程、存储函数、触发器】
|
3月前
|
存储 SQL 数据库
触发器的设计、掌握存储过程的基本概念和创建、执行、删除方法。掌握数据库备份的方法和数据库恢复的方法。
这篇文章介绍了数据库中触发器的设计概念,包括创建、修改、删除触发器的方法,并通过实验内容教授如何使用SQL命令创建DML触发器以及如何利用触发器实现数据的完整性和自动化处理。
触发器的设计、掌握存储过程的基本概念和创建、执行、删除方法。掌握数据库备份的方法和数据库恢复的方法。
|
4月前
|
Oracle 安全 关系型数据库
|
4月前
|
存储 SQL 关系型数据库
(十四)全解MySQL之各方位事无巨细的剖析存储过程与触发器!
前面的MySQL系列章节中,一直在反复讲述MySQL一些偏理论、底层的知识,很少有涉及到实用技巧的分享,而在本章中则会阐述MySQL一个特别实用的功能,即MySQL的存储过程和触发器。
|
4月前
|
存储 SQL 数据库
MySQL设计规约问题之为什么要避免使用存储过程、触发器和函数
MySQL设计规约问题之为什么要避免使用存储过程、触发器和函数
|
5月前
|
存储 SQL 关系型数据库
MySQL数据库进阶第四篇(视图/存储过程/触发器)
MySQL数据库进阶第四篇(视图/存储过程/触发器)
|
5月前
|
存储 SQL 关系型数据库
MySQL 进阶使用【函数、索引、视图、存储过程、存储函数、触发器】(3)
MySQL 进阶使用【函数、索引、视图、存储过程、存储函数、触发器】
|
5月前
|
存储 SQL 数据库
SQL 语言:存储过程和触发器
SQL 语言:存储过程和触发器
76 6