今天在进行procedure执行的时候,用的是PL/SQL工具中的test,调试方法进行执行,因为有输入参数,但是报了个错:
“note:debugging requires the debug connect session system privilege”.
原因是用户权限不够,使用以下命令授予权限:
GRANT debug any procedure, debug connect session TO username
其实只需要授予debug connect session 就可以了,已经过测试。
另外,如果查询某个角色包含哪些系统权限的话,可以查询:
(1)、系统权限:
select * from role_sys_privs;
ROLE_SYS_PRIVSROLE_SYS_PRIVS:describes system privileges granted to roles. Information is provided only about roles to which the user has access
(2)、对象权限:
select * from role_tab_privs;
ROLE_TAB_PRIVSROLE_TAB_PRIVS:describes table privileges granted to roles. Information is provided only about roles to which the user has access.
(3)、角色里都包含哪些角色:
select * from role_role_privs
ROLE_ROLE_PRIVSROLE_ROLE_PRIVS:describes the roles granted to other roles. Information is provided only about roles to which the user has access.
参考文献:1.http://space.itpub.net/23230551/viewspace-661979
分享到:
相关推荐
下面将详细介绍Oracle procedure的一些关键知识点。 1. **创建存储过程**: 创建存储过程的基本语法如下: ```sql CREATE OR REPLACE PROCEDURE procedure_name (parameter_list) AS declaration_section ...
在Oracle数据库中,存储过程(Procedure)是核心的编程组件,它允许开发人员编写和存储可重复使用的SQL和PL/SQL代码块。这篇教程将深入探讨Oracle存储过程的概念、创建、调用以及其在数据库管理中的应用。 一、存储...
Oracle 常用系统权限 Oracle 系统权限是 Oracle 数据库中的一种安全机制,用于控制用户对数据库对象的访问权限。了解这些权限对于开发人员来说非常重要,因为它们可以帮助开发人员更好地控制数据库的安全性和访问...
Oracle数据库的系统权限是管理数据库安全性和访问控制的关键组成部分,主要分为系统权限和对象权限。系统权限涉及到对数据库全局操作的授权,而对象权限则针对特定数据库对象的访问和管理。以下是对这些权限的详细...
在Oracle数据库系统中,权限管理是确保数据安全性与完整性的重要机制。权限的分配与管理是数据库管理员(DBA)和系统管理员的核心职责之一。本文将深入探讨Oracle中的权限概念、类型以及如何进行权限的授予与回收。 ...
- **PL/SQL权限**:允许执行PL/SQL代码块的权限,如EXECUTE ON PACKAGE、CREATE PROCEDURE等。 - **角色权限**:由一组权限组成的集合,可以一次性授予或撤销。 2. **权限的授予与撤销** - **GRANT命令**:用于...
Oracle 授权审计表 Truncate 权限 Oracle 数据库中的授权审计表是指系统自动生成的审计表,用于记录数据库中各种操作的审计信息。这些审计信息可以用于跟踪数据库中发生的各种操作,提高数据库的安全性。 Truncate...
Oracle权限和角色是数据库管理中的核心概念,它们用于控制用户对数据库对象的访问和操作。在Oracle数据库系统中,权限允许用户执行特定的操作,而角色则是一组预定义的权限集合,可以方便地分配给多个用户。 1. ...
"Oracle存储过程学习"文档可能还会涵盖如何修改(`ALTER PROCEDURE`)、删除(`DROP PROCEDURE`)和调试存储过程,以及如何利用Oracle的开发工具如SQL Developer进行管理。 总的来说,掌握Oracle存储过程对于任何...
### Oracle系统权限中文注解 在Oracle数据库管理系统中,为了实现高效且安全的数据管理与访问控制,系统提供了丰富的权限管理机制。这些权限大致可以分为两大类:对象权限和系统权限。其中,系统权限指的是授予用户...
### Oracle权限管理详解 在Oracle数据库管理中,权限管理是一项重要的任务,它涉及到对数据库对象访问的控制,确保数据的安全性和完整性。本文将基于提供的文件信息,深入探讨Oracle中的权限设置方法,包括如何修改...
- **权限需求**:调用存储过程需要是创建者本人或拥有`EXECUTE ANY PROCEDURE`权限,或被授予了`EXECUTE`权限。 - **方法**: - 直接执行:`EXECUTE 模式名.存储过程名[(参数)];` - 在PL/SQL块中调用:`BEGIN ...
Oracle数据库权限控制是确保数据库安全的关键环节,它涉及到对用户、角色和各种操作的精细化管理。在Oracle中,权限分为系统权限和对象权限两大类,分别对应对数据库整体操作的授权和对具体数据库对象(如表、视图、...
根据提供的文件信息,我们可以深入探讨Oracle数据库中的用户权限管理机制,包括系统权限(System Privileges)与对象权限(Object Privileges)的相关知识点。 ### 一、系统权限(System Privileges) 系统权限是...
2. 授予权限给角色:`GRANT create any table, create procedure TO role1;` 3. 将角色授予用户:`GRANT role1 TO user1;` 4. 查看角色包含的权限:`SELECT * FROM role_sys_privs WHERE role='role1';` 5. 创建带...
本文档将详细介绍如何为特定用户授予截断`SYS.AUD$`表的权限,并提供一系列与之相关的Oracle数据库管理和优化操作。 #### 关键知识点 ##### 1. 授予用户截断审计表的权限 为了确保只有授权的用户能够截断审计表`...
在Oracle中,我们可以使用`CREATE PROCEDURE`语句来创建存储过程。基本语法如下: ```sql CREATE OR REPLACE PROCEDURE procedure_name (parameter1 datatype, parameter2 datatype, ...) IS -- 声明局部变量 ...
### Oracle 创建表空间、创建用户及授权、查看权限 #### 一、创建表空间 在 Oracle 数据库中,表空间是逻辑存储结构的基本单位。它由一个或多个数据文件组成,用于存储数据库对象(如表、索引等)。创建表空间通常...
### Oracle权限表详解 Oracle数据库提供了丰富的权限管理机制来确保数据的安全性和完整性。这些权限可以分为两大类:系统权限和对象权限。系统权限允许用户执行特定的数据库操作,而对象权限则针对数据库中的具体...