千家信息网

3、Ora_Sec-privileges(授予和撤销权限)

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,授权分为:授予者(grantor)被授予者(grantee)授予和撤销权限权限分为:系统权限和对象权限一、系统权限系统权限约有200种,大多数都影响数据字典的操作。常用的权限如下:CREATE SES
千家信息网最后更新 2026年11月02日3、Ora_Sec-privileges(授予和撤销权限)

授权分为:授予者(grantor)被授予者(grantee)


授予和撤销权限

权限分为:系统权限和对象权限

一、系统权限

系统权限约有200种,大多数都影响数据字典的操作。常用的权限如下:

  1. CREATE SESSION (创建会话) --允许用户连接

  2. RESTRICTED SESSION(受限制的会话) --如果使用STARTUP RESTRICT 启动数据库,或者使用ALTER SYSTEM ENABLE RESTRICTED SESSION 进行调整,则仅拥有此权限的用户可以连接。

  3. ALTER DATABASE (更改数据库) --允许访问多个修改物理结构所需的命令

  4. ALTER SYSTEM (更改系统)--允许控制实例参数和内存结构

  5. CREATE TABLESPACE (创建表空间) --ALTER TABLESPACE 和 DROP TABLESPACE 权限允许用户管理表空间

  6. CREATE TABLE(创建表) --需要更改和删除表,在其上允许SELECT和DML 命令,以及在其上创建、更改或删除索引。

  7. GRANT ANY OBJECT PRIVILEGE (授予任何对象权限) --允许被授权人将其本身不拥有的对象的对象权限授予他人,但不能授予自己。

  8. CREATE ANY TABLE (创建任何表) --被授权人可以创建属于其他用户的表。

  9. DROP ANY TABLE ( 删除任何表 )

  10. INSERT ANY TABLE, UPDATE ANY TABLE, DELETE ANY TABLE (插入任何表,更新任何表,删除任何表)

SELECT ANY TABLE(选择任何表) 被授权人可以对数据库中的任何表执行select操作。

1、授予权限的语法如下:

GRANT privilege [,privilege …] TO username;

创建用户账户以后,下面的命令将授予通常分配给用户(参与应用程序开发的用户)的系统权限;

Grant create session ,alter session, create table , create view, create synonym , create cluster,create database link , create sequence , create trigger, create type , create procedure, create operator TO username;

2、此语法的一个变体允许被授权人将权限传递给第三方,例如:

SQL>connect system/oracle;

SQL>grant create table to scott with admin option;

SQL>connect scott/tiger

SQL> grant create table to jonce;

注:如果用户被授予带有ADMIN OPTION 的权限,那么即使对其做了撤销,他授予了权限的任何用户将保留权限。

系统权限的撤销不会级联(这与撤销对象权限不同)。

二、对象权限

对象权限允许针对表相关对象执行SELECT,INSERT,UPDATE和DELETE命令,也允许执行PL/SQL对象。

注:ANY权限针对数据库中的每个用户账户中的每个对象授权,是系统权限,而不是对象权限。

1、语法如下:

GRANT privilege ON [schema.]object TO username [WITH GRANT OPION];

EG. grant select on store.customers to scott;

变化包括ALL(将所有相关权限应用于对象类型),以及命名视图或表的特定列;

SQL> grant select on store.orders to scott;

SQL> grant update (order_status) on store.orders to scott;

SQL> grant all on store.regions to scott;

使用WITH GRANT OPTION,可使用户将其对象权限传给第三方。

三、撤销权限

撤销对象权限语法:

REVOKE privilege[,privilege…] on tablename from username;

撤销系统权限的语法:

REVOKE privilege[,privilege…] from username;


权限 对象 用户 系统 数据 语法 命令 数据库 授权人 空间 第三方 结构 账户 应用 不同 内存 参数 变体 多个 字典 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 保险科技 互联网保险 亿人帮互联网科技有限公司 中国互联网科技股 互联网公司 科技公司 友谊互联网络科技 广州紫鲸互联网科技 深圳艾佳互联网科技 互联网科技博客 河南猎农互联网科技有限公司 语蝶互联网科技有限公司 知域互联网科技有限公司大骗子 民营互联网公司国防科技 允成互联网科技有限公司融资 佛山市翊博互联网络科技有限公司 皮皮虾互联网科技有限公司 图游互联网科技 世界互联网科技成果奖 北京互联网科技类企业分布 恒生科技互联网指数十大成分股 高科技和互联网的现代国家 为想互联网科技怎么样 互联网科技美容 国外互联网科技网站 佰商互联网科技有限公司 科技伦理 互联网公司 华脉科技工业互联网产品 晓花互联网科技有限公司网址 佛山市翊博互联网络科技有限公司 云南互联网科技学费 高科技和互联网的现代国家
0