Oracle用户角色权限管理
(一)什么叫用户(user) A user is a name defined in the database that can connect to and access objects. 用户是用连接数据库和访问数据库对象的 (一)什么叫用户(user) A user is a name defined in the database that can connect to and access objects. 用户是用连接数据库和访问数据库对象的。(用户是用来连接数据库访问数据库)。
(二)什么叫模式(schema) A schema is a collection of database objects (used by a user.). Schema objects are the logical structures that directly refer to the database’s data. 模式是数据库对象的集合。模式对象是数据库数据的逻辑结构。 (把数据库对象用模式分开成不同的逻辑结构)。 (三)用户(user)与模式(schema)的区别 Schemas and users help database administrators manage database security. 用户是用来连接数据库对象。而模式用是用创建管理对象的。模式跟用户在Oracle 是一对一的关系。 ( 不过db2却不同,db2 一个用户可以对应多个模式,db2 用户是系统,他首先必须获得系统用户才能成为数据库用户,也就是数据库用户就是系统用户,只有模式才是数据库类似用户。有兴趣可以去研究。这里就不跑题了,这也是db2特有的)。 从定义中我可以看出schema为数据库对象的集合,为了区分各个集合,我需要给这个集合起个名字,这些名字就是我在企业管理器的方案下看到的许多类似用户名的节点,这些类似用户名的节点其实就是一个schema,schema里面包含了各种对象如tables, views, sequences, stored procedures, synonyms, indexes, clusters, and database links。一个用户一般对应一个schema,该用户的schema名等于用户名,并作为该用户缺省schema。这也就是我在企业管理器的方案下看到schema名都为数据库用户名的原因。Oracle数据库中不能新创建一个schema,要想创建一个schema,只能通过创建一个用户的方法解决 (Oracle中虽然有create schema语句,但是它并不是用来创建一个schema的),在创建一个用户的同时为这个用户创建一个与用户名同名的schem并作为该用户的缺省 shcema。即schema的个数同user的个数相同,而且schema名字同user名字一一对应并且相同,所有我可以称schema为user的别名,虽然这样说并不准确,但是更容易理解一些。一个用户有一个缺省的schema,其 schema名就等于用户名,当然一个用户还可以使用其他的schema。如果我访问一个表时,没有指明该表属于哪一个schema中的,系统就会自动给我在表上加上缺省的sheman名。比如我在访问数据库时,访问scott用户下的emp表,通过select * from emp; 其实,这sql语句的完整写法为select * from scott.emp。在数据库中一个对象的完整名称为schema.object,而不属user.object。类似如果我在创建对象时不指定该对象的schema,在该对象的schema为用户的缺省schema。这就像一个用户有一个缺省的表空间,但是该用户还可以使用其他的表空间,如果我在创建对象时不指定表空间,则对象存储在缺省表空间中,要想让对象存储在其他表空间中,我需要在创建对象时指定该对象的表空间。 总结对oracle 来说,用户就是模式。模式就是用户。(以上全是废话)。 (四)权限。一个用户权限由系统权限。和用户对象权限组成。 1.系统权限 系统权限包括(由于太多,为了文章的篇幅所以只把查询语句提供。你提供具体的系统全部权限了) SQL> select distinct PRIVILEGE from dba_sys_privs order by PRIVILEGE; 与系统权限相关的视图 dba_sys_privs(所有系统权限) user_sys_privs.(用户拥有的系统权限)。 用户对象权限 一个模式创建的对象,或者其他模式赋予的并授予了管理劝降(adm)的对象。如 grant select,insert ,update ,delete on table_name to schema_name.这样就授予了一个用户对象权限。 与用户权限相关的视图。 user_tab_privs;(这世界上最恶心的试图,初一看还以为就只针对表的用户权限,不然其实他包括过程,包体,函数,试图等对象所有对象的用户权限,真想把oracle 命名的那仁兄给阉了,浪费我宝贵的时间)。 如SQL> select * from USER_TAB_PRIVS where GRANTOR=’TESTDB’ AND PRIVILEGE=’EXECUTE’; 系统权限与用户对象权限的区别 系统权限是广义的。是相对整个对象的。而用户对象权限他只针对单个或者,一些对象。
分享到:
相关推荐
### Oracle用户、权限、角色管理深度解析 在Oracle数据库的管理中,用户、权限和角色的管理是确保数据安全和高效使用的关键环节。本文将详细阐述Oracle中的用户管理、权限设置,以及角色管理的重要概念和操作流程。...
oracle 用户、权限和角色管理,oracle 人员必看。
- **建立用户级的安全保证**:通过用户口令和角色机制来实现,即为每个用户建立角色,并将角色分配给用户,从而简化权限管理和分配。 - **系统特权管理与控制**:Oracle提供了80多种系统特权,包括建立表空间、建立...
Oracle数据库的用户角色及权限管理是数据库管理员(DBA)日常工作中不可或缺的部分,它涉及到数据库的安全性和访问控制。本文将详细阐述Oracle中的用户、角色和权限的概念以及如何进行管理。 首先,Oracle数据库中...
22. 角色的依赖分析(Role Dependency Analysis):使用DBA_ROLE_PRIVS和DBA_TAB_PRIVS视图可以帮助分析角色和权限之间的关系,以优化权限管理。 以上就是Oracle管理权限和角色的关键知识点,这些概念和操作是...
二、系统权限管理: 1、系统权限分类: DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。 RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。 CONNECT:拥有Connect权限的...
其中,`dba_role_privs`显示所有用户的角色权限,而`user_role_privs`只展示当前用户的角色权限。 ### 6. 查看当前用户的缺省表空间 此外,我们还可以查询当前用户的缺省表空间和临时表空间: - `SELECT username...
本文将详细介绍与Oracle用户权限管理相关的概念、命令及其应用场景。 #### 标题:Oracle 用户权限管理 **Oracle 用户权限管理** 主要涉及对数据库用户的登录权限、创建表权限、插入数据权限等方面的控制。通过合理...
Oracle数据库系统在权限管理方面提供了精细的控制机制,旨在确保数据的安全...Oracle的权限管理机制确保了数据安全的同时,也提供了灵活的权限分配策略,使得不同用户根据职责的不同,可以恰当地访问和操作数据库资源。
Oracle10g中的用户和权限管理是数据库管理的重要组成部分,它确保了数据的安全性和访问控制。在这个Oracle10g的内部培训课程中,主要涵盖了以下几个关键知识点: 1. **创建和管理数据库用户账户**:每个用户账户都...
Oracle用户管理是数据库管理系统中的核心组成部分,它涉及到数据库的安全性、权限控制以及不同角色的划分。在Oracle中,用户管理主要包括创建、管理、权限分配和撤销等操作,以确保数据库的稳定运行和数据的安全。 ...
以上就是Oracle用户权限的详细说明,以及创建用户并为其分配权限的操作方法。作为数据库管理员,理解这些基础知识是管理好Oracle数据库的前提。通过命令行工具和数据库管理系统提供的视图,DBA可以有效地实现权限...
### Oracle用户与权限管理详解 Oracle数据库作为一款广泛应用于企业级环境中的关系型数据库管理系统,其用户管理和权限分配机制是确保数据安全性与访问控制的关键环节。以下是对Oracle中用户、权限与角色管理的深入...
"使用PLSQL创建Oracle数据库用户并设置权限" 在 Oracle 数据库中,创建用户并设置权限是...3. Oracle 数据库管理员指南: Oracle 数据库管理员指南提供了详细的数据库管理指南,包括用户管理、权限管理和表管理等。
《基于角色的ORACLE用户权限管理设计》 在信息化时代,数据库管理系统在各行各业中扮演着至关重要的角色,其中ORACLE数据库作为大型企业分布式业务处理系统的核心,其安全性与权限管理尤为重要。基于角色的权限管理...
### ORACLE用户、权限管理知识点解析 #### 一、Sys与System账户的理解 - **Sys账户**:在Oracle数据库中,Sys用户被视为最高级别的管理员,它不仅不是普通意义上的数据库用户,而且具有对整个数据库系统进行操作的...
这一主题涵盖了多个子领域,包括Oracle的安全机制、用户账号管理、权限管理、角色管理和概要文件。以下是对这些知识点的详细解释: **Oracle安全机制** Oracle数据库提供了一套完整的安全措施来保护数据,主要包含...
根据给定的文件标题、描述、标签以及部分内容,本文将详细介绍如何在Oracle数据库中查看不同类型的用户权限。本文将按照以下顺序展开: 1. 查看所有用户 2. 查看用户或角色系统权限(直接赋值给用户或角色的系统...
权限管理在Oracle数据库中扮演着至关重要的角色,它帮助管理员确保数据的安全,同时提供灵活的权限分配机制,以满足不同用户的业务需求。正确理解和使用权限管理,可以有效地防止未授权的访问,保护数据不被滥用,...