原标题:Oracle数据库权限管理

Oracle数据库权限管理

权限是用户对一项功能的执行权力。在Oracle中,根据系统管理方式不同,权限分为系统权限与对象权限两类。

1.系统权限

系统权限是指是否被授权用户可以连接到数据库上,在数据库中可以进行哪些系统操作;系统权限是在数据库中执行某种系统级别的操作,或者针对某一类的对象执行某种操作的权利。例如,在数据库中创建表空间的权利,或者在数据库中创建表的权利,这些都属于系统权限。

常见的系统权限如下。

CREATE SESSION:连接到数据库;

CREATE TABLE:创建表;

CREATE VIEW:创刨建视图;

CREATE SEQUENCE:创建序列。

2.对象权限

对象权限是指用户对具体的数据库中的对象所拥有的权限。对象权限是针对某个特定的模式对象执行操作的权利。只能针对模式对象来设置和管理对象权限,包括数据库中的表、视图、序列、存储过程、存储函数等。例如,对某个表的数据进行操作,对存储过程的执行操作等。

Oracle数据库用户有以下两种途径获得权限。

(1)管理员直接向用户授予权限。

(2)管理员将权限授予角色,然后再将角色授予一个或多个用户。

使用角色能够更加方便和高效地对权限进行管理,所以数据库管理员应该习惯于使用角色向用户授予权限,而不是直接向用户授予权限。在Oracle数据库系统中预定义了很多的角色,其中常用的主要有CONNECT角色、RESOURCE角色、DBA角色等。一般程序员使用的用户只要授予CONNECT和RESOURCE两个角色即可。DBA角色具有所有的系统权限,并且可以给其他用户、角色授权。由于DBA角色权限比较多,在这里就不给大家列出来了。

新创建的用户必须被授予一定的权限才能进行相关数据库操作。授权通过GRANT语句,而取消授权则通过REVOKE语句。

授予权限语法:

GRANT 权限|角色 TO 用户名;

撤销权限语法:

REVOKE 权限|角色 FROM用户名;

以下代码演示如何授予和撤销MARTIN用户CONNECT和RESOURCE两个角色。

GRANT connect,resource TO MARTIN; --授予 cONNECT 和 RESOURCE两个角色

REVOKE connect,resource EROM MARTIN;--撤销 CONNECT利 RESOURCE两个角色

文章出自《北大青鸟.Java软件工程师》返回搜狐,查看更多

责任编辑:

oracle设置系统权限,Oracle数据库权限管理相关推荐

  1. Oracle 设置 sort au,oracle数据库拼音排序及NLS_SORT配备[转]

    oracle数据库拼音排序及NLS_SORT配置[转] Oracle9i之前,中文是按照二进制编码进行排序的.在oracle9i中新增了按照拼音.部首.笔画排序功能. 1.设置NLS_SORT参数值 ...

  2. linux快速还原oracle,linux系统还原oracle数据库

    linux系统还原oracle数据库 linux系统还原oracle数据库 作为一名测试人员,搜索相关操作,大多数都是先来一大篇理论知识,奈于时间考虑,希望直接上手操作,废话不多说,直接上操作, 前提 ...

  3. oracle常用系统变量,Oracle环境变量

    一.Oracle环境变量 Oracle数据库的安装和运行都需要环境变量,常用的Oracle环境变量如下. 1.ORACLE_HOME Oracle软件安装的根目录,存放了Oracle的可执行程序.管理 ...

  4. oracle 设置 shmmax,安装ORACLE时在Linux上设置内核参数的含义

    前两天看到一篇Redhat官方的Oracle安装文档,对于Linux内核参数的修改描述的非常清晰. 安装Oracle之前,除了检查操作系统的硬件和软件是否满足安装需要之外,一个重点就是修改内核参数,其 ...

  5. 【MYSQL权限】数据库权限部署

    背景:没有划分数据库权限,所有人共用一个账号 本人公司现有的数据库账号分布情况: 所有人用一个账号(包括程序里面访问数据库的的配置文件里面的账号),该账号除删库权限,其他权限大部分都有. 这样非数据库 ...

  6. oracle 设置忽略关键字,Oracle中Hint被忽略的几种常见情形

    Hint可以影响优化器对于执行计划的选择,但这种影响不是强制性的,优化器在某些情况下可能会忽略目标SQL中的Hint.由于各种原因导致Hint被Oracle忽略后,Oracle并不会给出任何提示或者警 ...

  7. oracle 删除系统用户,Oracle数据库如何创建和删除用户

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 1. 创建用户: SQL> create user user01 identified by user01; User created. 但登录提示 ...

  8. oracle设置打印机,使用 Oracle Solaris 打印管理器设置网络连接的打印机

    使用 Oracle Solaris 打印管理器设置网络连接的打印机 使用 Oracle Solaris 打印管理器设置网络连接的打印机的方法与设置直接连接的打印机类似.但是需要设置的打印机定义有所不同 ...

  9. springBoot+security+mybatis 实现用户权限的数据库动态管理

    [b][size=large]一.Spring Security 应用的概述[/size][/b] [size=medium] 鉴于目前微服务的兴起,Spring周边方案的普及,以及 Spring S ...

  10. mysql数据库index权限_MySQL数据库权限体系入门(4)---管理全局权限

    三.权限级别 总的来看,MYSQL的权限从大的粒度上划分可以分成5类:全局.数据库.表.列.程序,通过对这5个大类权限的细分,可以精确地为某个用户分配从某台机器连接进来访问某个数据库下某个表的某个列的 ...

最新文章

  1. VC++读取txt文件指针的变化
  2. Sympy常见多个变量【一行代码创建】
  3. jQuery遮罩层(转)
  4. Android IPC机制
  5. 带有ActiveMQ和Maven的JMS Sender应用程序
  6. ResNet、Faster RCNN、Mask RCNN 是专利算法吗?盘点何恺明参与发明的专利!
  7. 抗疫进展:华为云联合多家科研机构筛选出五种可能有效的抗病毒药物
  8. FFmpeg源代码简单分析:结构体成员管理系统-AVClass
  9. windows office visio各版本下载
  10. 【工作提效】PLSQL使用技巧
  11. MarkDownPad2实用教程及MarkDown常用语法
  12. android大图、高清图片处理
  13. android导入音频格式,如何把音乐导入android手机?
  14. java html读取数据库数据类型,从Word(Docx)读取方程式和公式到html并使用java保存数据库(示例代码)...
  15. 怎样把旧电脑数据迁移到新电脑
  16. 活动通知html代码大全,促销活动通知范文
  17. 宠物诊所java项目_任务一宠物诊所项目概述.PDF
  18. MIT molecular Biology 笔记10 翻译
  19. html5 机械动画制作软件,KoolShow(HTML5动画制作助手)V2.4.3 正式版
  20. 海岸鸿蒙2018年标准物质,海岸鸿蒙标准物质目录.doc

热门文章

  1. 利用JNI调用c++函数
  2. 2022-2028年中国半导体照明(LED)产业投资分析及前景预测报告(全卷)
  3. 计算机总线相关知识,计算机包括哪几种总线?
  4. 流媒体服务器显示连接数达到上限,监控流媒体服务器连接数
  5. 区分 WDM驱动和NT驱动(有待继续思考)
  6. 非线性动力学 nonlinear dynamics
  7. 计算机黑板报主题ps,Photoshop︱用PS创建一个黑板报
  8. Google DFP广告管理系统标准版简介
  9. Java重命名文件的方法_java重命名文件(附道客巴巴文档下载方法)
  10. ssm图书馆管理系统