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

相关推荐

  • 瑞典荷兰hosthatchVPS测评,hosthatchVPS怎么样?hosthatchVPS测评

    在 2026 年,若追求极致性价比与欧洲低延迟,瑞典 HostHatch VPS 是建站首选,而荷兰节点则在数据隐私与抗 DDoS 能力上略胜一筹,具体选择需结合业务落地地域与合规需求,HostHatch 2026 核心架构与性能实测随着 2026 年全球数据中心向绿色能源与 NVMe 全闪存架构转型,Host……

    2026-05-02
    0
  • CloudCone VPS测评,2美元/月性能如何?CloudCone VPS测评怎么样

    CloudCone 2 美元/月 VPS 实测结论:该方案在 2026 年仍具备极高的性价比,适合个人开发者搭建轻量级应用或学习 Linux 环境,但受限于共享带宽与 I/O 性能,不建议用于高并发生产环境或大型数据库服务,在 2026 年的 VPS 市场中,CloudCone 依然以其极低的入门门槛占据着特定……

    2026-05-02
    0
  • justhostVPS测评怎么样?justhostVPS测评真实体验

    justhostVPS 在 2026 年依然具备极高的性价比,特别适合预算有限但追求稳定性的中小型建站需求,其核心优势在于价格亲民与基础性能扎实,但在高端 I/O 性能上略逊于顶级云厂商,在 2026 年云计算市场高度内卷的背景下,justhostVPS 凭借其独特的“高性价比”定位,依然是许多站长和开发者在构……

    2026-05-02
    0
  • justhostVPS测评靠谱吗,justhostVPS真实性能怎么样

    2026 年实测结论:justhost VPS 以 1.74 美元/月的极致性价比,在轻量级建站与边缘计算场景下表现优异,但受限于共享带宽与单核性能,不适合高并发企业级应用,在 2026 年云计算市场格局中,justhost VPS 核心性能实测与定位分析随着全球算力成本波动,74 美元/月价格带下的真实吞吐能……

    2026-05-02
    0
  • HostSailor独立服务器测评,HostSailor独立服务器怎么样

    HostSailor 独立服务器在 2026 年实测中展现出卓越的高频交易承载能力与低延迟特性,是构建高性能金融级应用与海外跨境电商业务的理想选择,其性价比在同等配置下优于主流竞品,在云计算资源日益碎片化的 2026 年,企业对于独立服务器租用的需求已从单纯的“资源获取”转向“性能确定性”,HostSailor……

    2026-05-02
    0

发表回复

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