梳理一下对oracle权限的理解:
oracle 权限分为:
1,system privilege ,系统权限是系统规定用户使用数据库的权限
2,object privilege ,对象权限是oracle用户可以访问其他用户对象的权限,主要针对表和视图而言。
一、 系统权限
系统权限最初最能有sys、system授出。
1,系统权限的传递:
添加WITH ADMIN OPTION选项,则可以实现系统权限的传递。如:A用户使用了一下赋权语句:
SQL> grant connect to B with admin option;
则B用户可以把自己得到的connect权限赋予其他的用户。
2,系统权限的回收。
系统权限的回收只能由拥有DBA权限的用户执行。使用revoke 即可。如:
SQL>revoke connect from B.
这样就撤销了用户B的connect权限
3,使用with admin option可以实现系统权限的传递性,但撤销的时候,没有传递性。如:A使用了with admin option选项,把系统权限connect赋予了B,B就可以把自己得到的这个connect权限赋予C。这是赋权的传递性。但在A撤销了B用户的connect权限后,C用户依然有connect的权限。如果A想撤销C的connect的权限,可以直接使用revoke撤销。
二、对象权限
1,对象权限的分类:
select, update, insert, alter, index, delete, all (all包括上述的所有权限);
execute //执行存储过程权限
2,对象权限的传递
添加with grant option选项即可实现。这和系统权限的传递一样。
3,对象权限的回收
注意,对象权限的回收和系统权限的回收有点不一样。系统权限的回收没有传递性,而对象权限的回收有传递性。如果A使用with grant option把对象权限赋予了B,B可以把自己得到的对象权限赋予其他用户,如用户C。A在撤销B的对象权限的同时,也撤销了用户C的对象权限。
分享到:
相关推荐
授予权限是 Oracle 权限大全的重要内容,包括授予创建 session 的权限、授予使用表空间的权限、授予创建表的权限、授予删除表的权限、授予插入表的权限、授予修改表的权限等多种权限。 grant 命令是授予权限的基本...
在这个“Oracle权限全集”中,我们将深入探讨Oracle数据库中的各种权限类型、权限的授予与撤销、角色的使用以及与权限相关的其他关键概念。 1. **权限类型** - **对象权限**:针对特定对象(如表、视图、序列、...
### Oracle权限管理详解 #### 一、Oracle权限概述 Oracle数据库通过权限管理机制来确保数据的安全性和完整性。权限主要包括系统权限(SYS PRIVILEGES)和对象权限(OBJECT PRIVILEGES)。系统权限允许用户执行特定...
"lesson_xml_pm3"可能是一个关于Oracle权限设计的课程或教程文件,可能包含了具体的案例、练习或脚本,用于帮助学习者理解和实践Oracle权限设计的方法。通过学习这个资源,你可以更深入地了解如何在实际环境中设计和...
我现在想从我的存储过程中使用其他 schema 表来执行 SQL 语句。存储过程是一个 Schema,表是在另一个 Schema。...是在同一个 Oracle 实例中,数据库是 Oracle 10g。 答:你的两个 Schema 是在同一个 Oracle 实
Oracle权限管理是数据库管理系统中确保数据安全性和控制访问权限的核心机制。在Oracle中,权限管理主要分为系统权限和对象权限两大类,通过这两类权限,管理员可以精细地控制用户对数据库资源的访问。 系统权限涉及...
Oracle权限管理是数据库系统中至关重要的一个环节,它确保了数据的安全性和访问控制。在Oracle 10g和11g版本中,权限管理机制经过精心设计,为管理员提供了多种工具和策略来管理用户访问权限。本文将深入探讨Oracle...
### Oracle权限设置详解 在Oracle数据库管理中,权限设置是一项非常重要的任务,它不仅涉及到数据库的安全性,还关乎数据的完整性和系统的稳定性。本文将基于提供的文件信息中的内容,详细介绍Oracle权限设置的相关...
"Oracle权限"指的是在数据库中为用户分配特定的操作权限,以便他们能够执行必要的任务而不会对其他数据造成不必要的影响。`expdp_scode`是Oracle Data Pump导出工具的一个示例,用于将数据和对象从数据库导出到外部...
### Oracle权限函数详解 在Oracle数据库管理中,权限管理是一项重要的任务,它涉及到对用户、角色及对象等数据库实体的访问控制。通过合理地分配权限,可以有效地保护数据的安全性和完整性,同时确保业务流程的正常...
Oracle权限管理是数据库安全的重要组成部分,它确保了对数据库资源的正确访问和控制。在Oracle中,权限分为系统权限和对象权限。系统权限涉及到数据库级别的操作,如创建表、索引、用户等;对象权限则涉及到对特定表...
Oracle 权限设置 一、权限分类: 系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。 实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。 二、系统权限管理: 1、...
以下是对Oracle权限和角色的详细解释。 首先,我们要理解什么是角色。角色是一组权限的集合,它可以被赋予一个或多个用户,使得用户获得角色中定义的所有权限。这样,当有一组用户需要相同的权限时,只需一次性地...
### Oracle权限管理详解 在Oracle数据库管理中,权限管理是一项非常重要的任务,它涉及如何控制用户对数据库资源的访问以及他们能执行的操作类型。本文将详细介绍Oracle中的权限管理概念、不同类型的权限及其授予与...
以下是对标题和描述中提到的一些关键Oracle权限的详细解释: 1. **ALTER权限**:这些权限允许用户修改数据库中的对象。例如,`ALTER TABLE`权限允许用户更改表的结构,如添加或删除列,而`ALTER USER`权限允许DBA...
Oracle权限分为两种基本类型:系统权限和对象权限。系统权限涉及到对数据库整体操作的访问,如创建表、执行DML(数据操纵语言)语句、备份数据库等。对象权限则针对特定数据库对象,如查看、修改、删除某张表的数据...
3. **Oracle权限管理**: - **系统权限**:用于执行数据库维护任务,如创建表、索引、用户等。这些权限可以通过`GRANT [system_privilege] TO user_name;`语句授予。 - **对象权限**:针对特定数据库对象,如表、...