`
chaoyi
  • 浏览: 301863 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Oracle 权限管理

 
阅读更多

对象权限

/*
===========================================================
|          对象权限
============================================================
*/


--授予用户A_hr修改System模式下employee表(ename, sal)的权限
GRANT UPDATE(ename, sal) ON employee 
   TO A_hr;

GRANT ALL ON employee 
   TO A_hr 
   WITH GRANT OPTION;

--撤销权限
REVOKE ALL ON employee FROM A_hr;

--
UPDATE system.employee SET sal=sal+100 WHERE empno=7788;
select * FROM system.employee;
ROLLBACK;

 

撤消对象权限演示

Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

C:\Users\aixin.shi>sqlplus system/orcl@orcldb

SQL*Plus: Release 11.2.0.1.0 Production on 星期一 10月 14 17:02:34 2013

Copyright (c) 1982, 2010, Oracle.  All rights reserved.


连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options


SQL> grant select on scott.emp to user1 with grant option;

授权成功。

SQL> conn user1/user1@orcldb
已连接。
SQL> grant select on scott.emp to user2 with grant option;

授权成功。

SQL> conn user2/user2@orcldb
已连接。
SQL> select count(*) from scott.emp;

  COUNT(*)
----------
        14

SQL> conn system/orcl@orcldb
已连接。
SQL> revoke select on scott.emp from user1;

撤销成功。

SQL> conn user2/user2@orcldb
已连接。
SQL> select count(*) from scott.emp;
select count(*) from scott.emp
                           *
第 1 行出现错误:
ORA-00942: 表或视图不存在

 

系统权限

/*
===========================================================
|          系统权限
============================================================
*/
--授予连接会话权限
GRANT CREATE SESSION TO A_hr;

--授予创建表权限
GRANT CREATE TABLE TO A_hr;

--权限合并
GRANT CREATE SESSION,CREATE TABLE TO A_hr;

--多个用户
GRANT CREATE SESSION,CREATE TABLE TO A_hr,A_oe;

--将权限授予所有用户
GRANT CREATE SESSION,CREATE TABLE TO PUBLIC;

--使被授予者进一步将权限或角色授予其他用户或角色
GRANT CREATE TABLE TO A_hr WITH ADMIN OPTION;

--撤销权限
REVOKE CREATE TABLE FROM A_hr;

--查询权限
SELECT * FROM DBA_SYS_PRIVS WHERE grantee ='A_HR';

 

撤消系统权限演示

Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

C:\Users\aixin.shi>sqlplus system/orcl@orcldb

SQL*Plus: Release 11.2.0.1.0 Production on 星期一 10月 14 17:08:39 2013

Copyright (c) 1982, 2010, Oracle.  All rights reserved.


连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing optio


SQL> create user user1 identified by user1;

用户已创建。

SQL> create user user2 identified by user2;

用户已创建。

SQL> create user user3 identified by user3;

用户已创建。


SQL> grant create session,create table to user1 with admin option;

授权成功。

SQL> conn user1/user1@orcldb
已连接。
SQL> create table t(t1 number);

表已创建。

SQL> grant create session,create table to user2 with admin option;

授权成功。

SQL> conn user2/user2@orcldb
已连接。
SQL> create table t(t2 number);

表已创建。

SQL> conn system/orcl@orcldb
已连接。
SQL> revoke create table from user1;

撤销成功。

SQL> conn user1/user1@orcldb
已连接。
SQL> create table t2(t1 number);
create table t2(t1 number)
*
第 1 行出现错误:
ORA-01031: 权限不足


SQL> conn user2/user2@orcldb
已连接。
SQL> create table t2(t1 number);

表已创建。

SQL> grant create session,create table to a_hr with admin option;

授权成功。

SQL>

 

 

 

分享到:
评论

相关推荐

    oracle权限管理基础

    Oracle权限管理是数据库系统中至关重要的一个环节,它确保了数据的安全性和访问控制。在Oracle 10g和11g版本中,权限管理机制经过精心设计,为管理员提供了多种工具和策略来管理用户访问权限。本文将深入探讨Oracle...

    Oracle权限管理.doc

    Oracle权限管理是数据库管理系统中确保数据安全性和控制访问权限的核心机制。在Oracle中,权限管理主要分为系统权限和对象权限两大类,通过这两类权限,管理员可以精细地控制用户对数据库资源的访问。 系统权限涉及...

    oracle权限管理

    ### Oracle权限管理详解 在Oracle数据库管理中,权限管理是一项非常重要的任务,它涉及如何控制用户对数据库资源的访问以及他们能执行的操作类型。本文将详细介绍Oracle中的权限管理概念、不同类型的权限及其授予与...

    Oracle权限管理

    Oracle权限管理是数据库管理系统中确保数据安全性和访问控制的关键部分。在Oracle中,权限分为系统权限和对象权限,用于控制用户对数据库的操作范围。 系统权限是针对全局数据库操作的授权,比如创建会话(create ...

    oracle 权限管理中系统权限管理

    oracle 权限管理中系统权限管理,挺不错的

    oracle用户权限管理

    本节将重点介绍几个常用的Oracle权限管理命令,并结合实例进行说明: 1. **登录权限**: - `CREATE SESSION`:允许用户登录到数据库。 ```sql GRANT CREATE SESSION TO zhangsan; ``` - `UNLIMITED TABLESPACE...

    oracle 权限

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

    Oracle权限

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

    ORACLE数据库的权限管理与资源分配.pdf

    Oracle数据库的权限管理和资源分配是数据库管理中的关键环节,对于保证数据安全性、系统性能和稳定性至关重要。在四川绵阳电信分公司的实例中,由于初期的开放式管理模式,开发人员、维护人员和查询人员对数据库的...

    Oracle权限管理入门 [上]

    摘自《Oracle 10g DBA宝典》。样例详实,图文并茂,是不可多得的Oracle10入门教程

    oracle权限文章

    Oracle权限管理是数据库安全的重要组成部分,它确保了对数据库资源的正确访问和控制。在Oracle中,权限分为系统权限和对象权限。系统权限涉及到数据库级别的操作,如创建表、索引、用户等;对象权限则涉及到对特定表...

    Oracle用户与对象权限与系统权限

    Oracle权限管理是指对用户和模式的权限管理。权限可以授予用户或模式,可以控制用户和模式对数据库对象的访问和操作权限。权限管理是 Oracle 安全机制的核心组件,可以确保数据库的安全和可靠性。 Oracle用户与...

    Oracle权限管理入门 [下]

    摘自《Oracle 10g DBA宝典》。样例详实,图文并茂,是不可多得的Oracle10入门教程

    Oracle 授权 ORA-00990: 权限缺失或无效

    3. **Oracle权限管理**: - **系统权限**:用于执行数据库维护任务,如创建表、索引、用户等。这些权限可以通过`GRANT [system_privilege] TO user_name;`语句授予。 - **对象权限**:针对特定数据库对象,如表、...

    oracle权限

    在Oracle数据库系统中,权限管理是确保...总之,Oracle权限管理是数据库安全的核心部分,涉及系统权限、对象权限、角色和Data Pump导出等工具的使用。理解并熟练掌握这些概念对于维护数据库的安全性和稳定性至关重要。

Global site tag (gtag.js) - Google Analytics