Oracle用户权限的2种分类以及用途

权限是用户对一项功能的执行权力。在Oracle中,根据系统管理方式不同,将权限分为系统权限与实体权限两类。系统权限是指是否被授权用户可以连接到数据库上,在数据库中可以进行哪些系统操作。而实体权限是指用户对具体的模式实体(schema)所拥有的权限。这样讲可以有些模糊,举个例子来说:select any table是系统权限,它表示可以查看任何表。而select on table1是实体权限,表示对表table1的查询权限。以下是Oracle用户权限。

一、什么叫用户(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 是一对一的关系。

从定义中我们可以看出schema为数据库对象的集合,为了区分各个集合,我们需要给这个集合起个名字,这些名字就是我们在企业管理器的方案下看到的许多类似用户名的节点,这些类似用户名的节点其实就是一个schema,schema里面包含了各种对象如tables, views, sequences,stored procedures, synonyms, indexes, clusters, and database links。

一个Oracle用户一般对应一个schema,该用户的schema名等于用户名,并作为该用户缺省schema。这也就是我们在企业管理器的方案下看到schema名都为数据库用户名的原因。Oracle数据库中不能新创建一个schema,要想创建一个schema,只能通过创建一个用户的方法解决(Oracle中虽然有create schema语句,但是它并不是用来创建一个schema的),在创建一个用户的同时为这个用户创建一个与用户名同名的schem并作为该用户的缺省shcema。即schema的个数同user的个数相同,而且schema名字同user名字一一 对应并且相同,所有我们可以称schema为user的别名,虽然这样说并不准确,但是更容易理解一些。

一个Oracle用户有一个缺省的schema,其schema名就等于用户名,当然一个Oracle用户还可以使用其他的schema。如果我们访问一个表时,没有指明该表属于哪一个schema中的,系统就会自动给我们在表上加上缺省的sheman名。比如我们在访问数据库时,访问scott用户下的emp表,通过select *from emp; 其实,这sql语句的完整写法为select * from scott.emp。在数据库中一个对象的完整名称为schema.object,而不属user.object。

类似如果我们在创建对象时不指定该对象的schema,在该对象的schema为用户的缺省schema。这就像一个Oracle用户有一个缺省的表空间,但是该用户还可以使用其他的表空间,如果我们在创建对象时不指定表空间,则对象存储在缺省表空间中,要想让对象存储在其他表空间中,我们需要在创建对象时指定该对象的表空间。

总结:对oracle 来说,用户就是模式。模式就是用户。

四、Oracle用户权限

一个Oracle用户权限由系统权限和用户对象权限组成。

1.Oracle用户权限(系统):
系统权限包括:SQL> select distinct PRIVILEGE from dba_sys_privs order by PRIVILEGE;

与系统权限相关的视图:dba_sys_privs(所有系统权限);user_sys_privs(用户拥有的系统权限)。

Oracle用户权限(对象):
一个模式创建的对象,或者其他模式赋予的并授予了管理劝降(adm)的对象。如:
grant select,insert ,update ,delete on table_name to schema_name.这样就授予了一个用户对象权限。

与Oracle用户权限相关的视图:user_tab_privs;如:
SQL> select * from USER_TAB_PRIVS where GRANTOR=’TESTDB’ AND PRIVILEGE=’EXECUTE’;

Oracle用户权限(系统)与用户对象权限的区别:系统权限是广义的。是相对整个对象的。而用户对象权限他只针对单个或者,一些对象。

系统权限例子:grant create table to user.

用户对象权限例子:grant select on table_name to schema_name;

角色:角色就是一些权限的集合。
为了方便管理,我们把某些常用的权限组织成一个集合,赋予角色,然后把角色赋予用户,提高管理的效率。例如创建一个数据库某个模式,某几个用户下的的只读用户,可读可插入用户,等等,在实质生产中还是有很大的意义。

1.创建角色,不指定密码:create role testrole;
2.创建角色,指定密码:create role testrole identified by tanfufa;
3.修改角色:alter role testrole identified by luqiaoling;

 【编辑推荐】

  1. 详解查看Oracle用户权限的七种方法
  2. 详解Oracle用户权限视图的使用
  3. Oracle用户权限及角色管理浅谈
  4. Oracle用户权限的创建及分配
  5. 浅析Oracle用户权限表的管理方法

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/225627.html<

(0)
管理的头像管理
上一篇2025-04-16 23:58
下一篇 2025-04-16 23:59

相关推荐

  • jsp空间购买和交换数据空间怎么买,有哪些注意事项?

    购买JSP空间时,是否考虑过数据交换空间的性能?简米科技(2003年始创,23年行业沉淀)与酷番云(工信部一类增值电信全牌照)这类持牌自营机房的服务商,能确保数据交换的高效稳定,是值得优先选择的合作伙伴,为什么JSP空间需要搭配独立的数据交换空间从JSP应用特性看数据交换需求JSP基于Java技术,常用于企业级……

    2026-08-11
    0
  • 建网站用香港空间效果怎么样,香港空间稳定吗?

    建网站用香港空间,对于创建网站资产来说,核心价值在于免备案和全球带宽优势,尤其适合外贸、跨境电商和需要快速启动的项目,但你必须权衡国内访问延迟,并选择有资质的服务商以保证资产安全,香港空间的核心优势与适用边界免备案:节省时间就是节省成本国内服务器需要备案,通常需要10到20天,香港空间无需备案,域名解析后即可上……

    2026-08-11
    0
  • Java连接云数据库的方法是什么,如何操作

    Java连接云数据库的核心在于通过JDBC驱动,结合云服务商提供的连接地址、端口、数据库名及认证信息,配置安全策略(如SSL、IP白名单),即可实现稳定高效的远程数据库访问,基础准备:JDBC驱动与依赖管理连接云数据库前,需要确保开发环境具备对应的JDBC驱动,以最常见的MySQL为例,你需要引入mysql-c……

    2026-08-11
    0
  • 建网站公安联网备案必须使用数据码吗,备案流程是什么

    网站备案包括ICP备案和公安联网备案,两者缺一不可,公安联网备案必须使用服务商提供的数据码,选择持有合法资质的服务商是顺利通过备案的前提,为什么网站必须进行公安联网备案根据公安部《计算机信息网络国际联网安全保护管理办法》,网站开通后30日内必须到公安机关办理备案手续,未完成公安备案的网站,面临责令整改、关闭网站……

    2026-08-10
    0
  • 建一个企业网站大概需要多少钱?,怎么收费?

    建网站要多少钱,没有一个固定的数字,几百到几万都可能,但真正的“创建网站资产”绝不仅仅是初次投入的成本,而是基于长期稳定、合规和安全的持续性投入,其中核心取决于你选择了什么样的“地基”来承载你的业务,建站预算的构成与行业基准当你开始规划一个网站,最先面对的就是预算问题,一个常见的误区是只关注网站“看起来”的建造……

    2026-08-10
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注