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

Oracle的权限学习总结

阅读更多

 Oracle的权限

权限分为系统权限(system privilege)和对象权限(object privilege)

所谓系统权限是指用户对数据库的相关权限。允许用户在数据库中执行特定操 比如执行DDL。常用的系统特权:

create session:连接到数据库上

create sequence:创建序列。序列是一系列数字,通常用来填充主键值。

create synonym:创建同名对象。同名对象用来引用其它模式中的表。

create table

create any table

drop table

drop any table

create procedure

execute any procedure

create user

drop user

create view

 

授权

         向用户授予系统特权,如果后面使用with admin option选项,则表示所授予的用户可以把这种特权再授予其它用户。

                   GRANT EXECUTE ANY PROCEDURE TO steve WITH ADMIN OPTION

                   CONN steve/button

                   GRANT EXECUTE ANY PROCEDURE TO gail;

                   将一种特权授予PUBLIC,可以将特权授予所有的用户。

                   CONN system/manager

                   GRANT EXECUTE ANY PROCEDURE TO PUBLIC;

                   检查授予用户的系统特权

                   通过查询user_sys_privs可以检索某个用户具有哪些系统特权.

                   SELECT * FROM  user_sys_privs

 撤权

        REVOKE EXECUTE ANY PROCEDURE FROM steve

       在撤销steve用户的execute any procedure特权时—steve已经将这种特权又授权了gail用户,gail用户仍然会保留这些特权

 

所谓对象权限是指用户对其它用户的数据对象操作的权限。比如对表执行DML。常用的对象特权:

select、update、insert、delete、execute、all (前四种的总称)

授权

        GRANT SELECT ,INSERT,UPDATE ON store.products TO steve                       

        下面这个例子将对last_name和salary列的UPDATE特权授予steve用户.

        GRANT UPDATE(last_name,salary) ON store.products TO steve                        

        此处可以使用WTIH GRANT OPTION选项

        检查已授予的对象特权通过查询user_tab_privs_made可以检查某个用户对哪些表向其它用户开放了哪些对象特权。

            SELECT *

            FROM user_tab_privs_made

            WHERE table_name=’PRODUCTS’

         通过查询user_col_privs_made可以检索某个用户对哪些列开放了哪些特权。

           SELECT *

           FROM user_col_privs_made

         检索已接受的对象特权

         通过查询user_tab_privs_recd可以检查某个用户被授予了哪些表上的哪些对象特权。

         通过查询user_col_privs_recd可以检查某个被授予了哪些列上的对象特权。

         注意:

         当所授予的权是系统特权时,并且使用WITH ADMIN OPTION选项使该系统特权向下传递,当撤销授予者的系统特权时,其所向下授予的系统特权不在撤销。

         当授予的权是对象特权时,并且使用WITH GRANT OPTION选项使该对象特权向下传递,当撤销授予者的系统特权时,其所向下授予的对象特权一并收回。

分享到:
评论

相关推荐

    oracle学习总结(适合刚学习oracle的人)

    本文将根据"oracle学习总结(适合刚学习oracle的人)"这一主题,深入探讨Oracle数据库的基础知识,帮助初学者建立起对Oracle的基本理解。 1. **Oracle简介**:Oracle数据库是由美国甲骨文公司开发的一款产品,它...

    oracle学习心得总结

    ### Oracle学习心得总结 在IT领域中,Oracle数据库因其强大的功能和广泛的适用性而备受青睐。对于初学者而言,掌握Oracle的基本操作是非常重要的一步。本文将根据提供的文档内容,总结和扩展Oracle数据库的基础知识...

    Oracle Form 学习总结

    ### Oracle Form 学习总结及关键技术点解析 #### 一、环境搭建与配置 ##### Lab0: Prepare环境 - **服务器环境**: Linux 操作系统,安装 EBS (Enterprise Business Suite) 11.5.10 版本。 - **工作站环境**: ...

    oracle数据库学习总结.doc.docx

    学习Oracle数据库还包括了解如何创建、管理表空间、数据文件、索引、权限设置、备份与恢复策略、性能优化等内容。例如,表空间是Oracle中存储数据的主要逻辑单元,通过管理表空间,可以有效地分配和使用磁盘空间。 ...

    oracle学习总结

    ### Oracle学习总结 #### SQL基础语法 1. **数据定义语言(DDL)** - **创建表**:`CREATE TABLE table_name (column_name datatype constraints,...);` - `NOT NULL`:指定列不允许有空值。 - `UNIQUE`:指定列...

    Oracle 学习总结

    下面将对Oracle数据库的学习进行总结,并重点阐述触发器的概念与应用。 1. Oracle数据库入门:首先,Oracle数据库的安装和配置是基础环节。接着,学习使用SQL语言进行数据操作,这是Oracle数据库管理与开发的核心...

    Oracle数据库学习日记-实用性最强的Oracle学习总结.docx

    ### Oracle数据库学习知识点详解 #### 一、基本使用 ##### 1.1 常用命令 **1.1.1 Connect/Disconnect数据库连接命令** - **用途:** 连接或断开与Oracle数据库的连接。 - **语法示例:** - `sqlplus username/...

    Oracle题库(总结关于学习Oracle数据库的基础和技巧)

    这份"Oracle题库"提供了一个全面的学习平台,涵盖了Oracle数据库的基础知识和实用技巧,非常适合那些想要深入研究Oracle数据的初学者和专业人士。下面将详细阐述Oracle数据库的基础知识和关键学习点。 1. **Oracle...

    ORACLE数据库学习总结

    ### ORACLE数据库学习总结 #### 一、数据库简介与安装 **1、Oracle与SQL Server比较的优点:** - **跨平台支持:** Oracle支持多种操作系统平台,如Windows、Linux、Unix等,而SQL Server主要支持Windows系统。这...

    oracle学习资料,我搜集和总结的大量oracle学习资源

    本压缩包中包含的“Oracle学习资料”是一份综合性的资源集合,旨在为系统管理员和初学者提供深入理解Oracle数据库的路径。 首先,Oracle数据库的基础知识是学习的起点。这包括了解SQL(结构化查询语言),它是与...

    Oracle学习的总结

    这篇总结将深入探讨Oracle的一些关键知识点,包括登录模式的区别、Blob字段处理、数据库级触发器、子程序和表类型、XML集成、归档日志恢复、SQL与Oracle函数差异以及RDBMS的基本概念。 1. **登录模式的区别**: - ...

    oracle 存储过程学习总结

    Oracle存储过程学习总结涵盖了Oracle中存储过程的编写与应用,涉及到字符串处理、游标使用、PL/SQL编程等方面的知识点。 首先,字符串处理是存储过程中常见的操作。文章中提到了多个内置函数,如CONCAT用于连接字符...

    Oracle学习笔记 Oracle学习笔记

    根据提供的信息,我们可以总结出以下Oracle数据库学习的关键知识点: ### Oracle 学习笔记概览 在Oracle学习过程中,掌握基础的命令与权限管理是至关重要的。以下内容将围绕Oracle数据库的基础操作、用户管理以及...

    Oracle数据库学习总结.pdf

    以下是对Oracle数据库学习要点的详细总结: 1. **语法差异**:从SQL Server转换到Oracle,首先要适应的是语法上的变化。例如,Oracle中参数赋值需使用`:`前缀,如`Parameter := 5;`,且语句结尾必须加分号。此外,...

    Oracle学习资源与使用

    下面是Oracle学习资源与使用的知识点总结: 概述 Oracle是基于关系模型的数据库管理系统,支持大多数操作系统平台。它提供了高性能、可靠性和安全性,适合于各种规模的企业级应用。 BI 介绍 BI(Business ...

    Oracle 学习与总结.rar

    Oracle的学习与总结涵盖了多个方面,包括基础概念、安装配置、SQL语言、表空间管理、索引、触发器、存储过程、数据库安全、备份恢复、性能优化等关键知识点。 一、基础概念 Oracle数据库的核心概念包括实例...

    Oracle核心基础总结

    5. 用户与权限管理:学习如何创建用户,分配权限,以及角色的概念,确保数据库的安全性。 6. 索引:索引能加速查询速度,但也会占用存储空间。理解B树索引、位图索引的原理,以及何时创建和使用索引。 7. 视图:...

Global site tag (gtag.js) - Google Analytics