`

详解Oracle的unlimited tablespace系统权限

 
阅读更多

 

1. 系统权限unlimited tablespace是隐含在dba, resource角色中的一个系统权限. 当用户得到dba或resource的角色时, unlimited tablespace系统权限也隐式受权给用户.

2. 系统权限unlimited tablespace不能被授予role, 可以被授予用户.

3. 系统权限unlimited tablespace不会随着resource, dba被授予role而授予给用户.

实验1

SQL> create user u1 identified by u1;

User created.

SQL> grant connect, resource to u1;

Grant succeeded.

SQL> select * from dba_role_privs a where a.grantee='U1';

GRANTEE              GRANTED_ROLE         ADM DEF

-------------------- -------------------- --- ---

U1                   RESOURCE             NO  YES

U1                   CONNECT              NO  YES

SQL> select * from dba_sys_privs a where a.grantee='U1';

GRANTEE              PRIVILEGE            ADM

-------------------- -------------------- ---

U1                   UNLIMITED TABLESPACE NO

SQL> revoke unlimited tablespace from u1;

Revoke succeeded.

SQL> select * from dba_sys_privs a where a.grantee='U1';

no rows selected

实验2

SQL> create role r1;

Role created.

SQL> grant unlimited tablespace to r1;

ORA-01931: cannot grant UNLIMITED TABLESPACE to a role

不能受权给角色r1.

 

SQL> grant unlimited tablespace to u1;

Grant succeeded.

可以受权给用户u1.

实验3

SQL> revoke resource from u1;

Revoke succeeded.

SQL> grant resource to r1;

Grant succeeded.

SQL> grant r1 to u1;

Grant succeeded.

SQL> select * from dba_role_privs a where a.grantee='U1';

GRANTEE              GRANTED_ROLE         ADM DEF

-------------------- -------------------- --- ---

U1                   R1                   NO  YES

U1                   CONNECT              NO  YES

SQL> select * from dba_sys_privs a where a.grantee='U1';

no rows selected

系统权限中没有unlimit tablespace系统权限.

分享到:
评论

相关推荐

    oracle 权限

    ### Oracle权限管理详解 在Oracle数据库管理中,权限管理是一项重要的功能,它涉及到数据库的安全性和数据访问控制。本文将基于提供的文件信息,详细介绍Oracle中如何创建用户、分配及撤销权限等关键操作,并深入...

    oracle权限函数

    ### Oracle权限函数详解 在Oracle数据库管理中,权限管理是一项重要的任务,它涉及到对用户、角色及对象等数据库实体的访问控制。通过合理地分配权限,可以有效地保护数据的安全性和完整性,同时确保业务流程的正常...

    详解oracle创建用户.doc

    ### Oracle 创建用户及权限管理详解 #### 一、概述 在 Oracle 数据库中,创建用户是数据库管理员(DBA)的一项基本任务。用户账户是数据库安全的第一道防线,它定义了哪些人可以访问数据库以及他们能做什么。本文将...

    oracle用户创建及权限设置

    ### Oracle用户创建及权限设置详解 #### 一、Oracle用户管理概述 在Oracle数据库中,用户管理和权限控制是非常重要的组成部分,它们确保了数据的安全性和访问的合理性。通过创建不同的用户并赋予相应的权限,可以...

    Oracle权限

    ### Oracle权限管理详解 #### 一、Oracle权限概述 Oracle数据库通过权限管理机制来确保数据的安全性和完整性。权限主要包括系统权限(SYS PRIVILEGES)和对象权限(OBJECT PRIVILEGES)。系统权限允许用户执行特定...

    Oracle创建用户权限

    ### Oracle 创建用户与权限管理详解 #### 一、概述 在 Oracle 数据库中,创建用户并赋予相应的权限是一项重要的数据库管理工作。通过合理的权限设置,可以有效地控制不同用户对数据库资源的访问,确保数据的安全性...

    oracle所有的系统权限

    ### Oracle所有系统权限详解 #### 一、概述 在Oracle数据库管理系统中,为了确保数据的安全性和完整性,系统提供了一系列的权限管理机制。其中,“Oracle所有系统权限”指的是那些能够对数据库进行广泛操作的权限...

    oracle创建表空间创建用户分配权限例程详解

    ### Oracle 创建表空间、创建用户及分配权限的例程详解 #### 一、概述 在 Oracle 数据库管理中,创建表空间、用户以及为这些用户分配相应的权限是一项基础且重要的任务。通过合理地规划和设置,可以有效地管理和...

    ORACLE_权限.docx

    ### Oracle权限管理详解 Oracle数据库的权限管理是其安全性机制的核心组成部分,主要涉及系统权限与对象权限两大类。本文将基于“ORACLE_权限.docx”文档提供的信息,深入解析Oracle数据库的权限体系,包括默认用户...

    ORACLE quota 表空间限制

    ### ORACLE Quota 表空间限制详解 #### 一、Quota 概念与作用 在 Oracle 数据库中,为了更好地管理和控制用户对不同表空间的使用情况,引入了 Quota 的概念。Quota 主要用于限制用户在一个或多个表空间内所能使用...

    oracle表空间操作详解

    GRANT UNLIMITED TABLESPACE TO user; 这将授予用户对所有表空间的无限制权限。 八、表空间的优点 使用表空间可以提高数据库的性能和安全性。表空间可以控制用户对磁盘空间的使用,限制用户可以使用的磁盘空间...

    oracle 创建表空间命令

    在Oracle数据库管理系统中,创建表空间是管理数据库存储空间的关键操作。表空间是数据库中用于存储数据对象(如表、索引、视图等)的逻辑结构。它将物理磁盘上的一个或多个数据文件组织成一个逻辑单元,使得数据库...

    详解Oracle创建

    在IT行业中,Oracle数据库管理系统的使用非常广泛,其强大的数据处理能力和安全性使其成为众多企业数据库管理的首选。本文将深入解析Oracle创建用户权限的全过程,包括创建表空间、创建用户、授权以及撤销权限等关键...

    oracle表空间详解

    Oracle 表空间详解 Oracle 表空间是 Oracle 数据库中一个非常重要的概念,它是数据库中存储空间的逻辑概念。由于 Oracle 数据库可以存储大量的数据,但是数据文件大小受操作系统的限制,而过大的数据文件对数据的...

    Oracle10g用户操作

    ### Oracle 10g 用户操作详解 #### 一、引言 在Oracle 10g数据库管理系统中,用户管理是一项非常重要的任务。合理的用户管理能够确保数据的安全性和系统的稳定性。本文将详细介绍Oracle 10g中与用户操作相关的各种...

    oracle基本命令创建用户

    在Oracle中,权限可以分为系统权限和对象权限。系统权限如`CONNECT`、`RESOURCE`等,允许用户执行某些特定的数据库操作。对象权限则针对特定的数据库对象(如表、视图),例如`SELECT`、`INSERT`等。 角色是一组...

    oracle导入时表空间不一致解决方法

    在进行Oracle数据迁移时,源系统与目标系统的表空间可能存在差异,这会导致在执行`imp`命令时出现错误提示,如“ORA-01546: object in wrong tablespace”。为了解决这一问题,我们需要采取一系列步骤来调整表空间...

    oracle创建表空间用户和赋权限

    ### Oracle 创建表空间、用户及赋权操作详解 在Oracle数据库管理中,创建表空间、用户及赋予相应的权限是一项常见的任务。本文将详细介绍如何通过SQL语句实现这些操作,并解释每一步的具体含义。 #### 一、创建表...

    ORACLE用户、权限管理.txt

    ### ORACLE用户、权限管理知识点解析 #### 一、Sys与System账户的理解 - **Sys账户**:在Oracle数据库中,Sys用户被视为最高级别的管理员,它不仅不是普通意义上的数据库用户,而且具有对整个数据库系统进行操作的...

    Oracle基本操作《DOC命令》

    ### Oracle基本操作与DOC命令详解 #### 系统权限与基本操作 在Oracle数据库管理中,系统权限扮演着至关重要的角色,它们由超级管理员授予,允许执行一系列关键操作,包括但不限于启动数据库服务、管理用户权限以及...

Global site tag (gtag.js) - Google Analytics