文档章节

Oracle 11g学习笔记(四)

第五郎
 第五郎
发布于 2014/03/28 09:35
字数 628
阅读 98
收藏 0

Oracle数据库将权限分为两大类:系统权限和对象权限。系统权限是在系统级对数据库进行存取和使用的机制。对象权限是指某一用户对其他用户的表、视图、序列、存储过程、函数、包等的操作权限。
授予系统权限
GRANT命令的语法如下:

GRANT system_privilege |role To user |role |PUBLIC [WITH ADMIN OPTION]

其中:
system_privilege:表示Oracle系统权限,系统权限是一组约定的保留字,如果能够创建表结构,则为CREATE TABLE;
role:角色
user:具体保留字,或者是一系列的用户。
PUBLIC:保留字,代表Oracle系统的所有所用户;
WITH ADMIN OPTION:表示被授权者可以将权限授予另外的用户。

示例:

授予连接和开发系统权限

grant connect,resource to wang

系统权限收回
REVOKE命令的语法

REVOKE system_privilege|role from user|role|public
REVOKE object_privilege|all on schema.object from user|role|public CASCADE CONSTRAINTS

其中
system_privilege:系统权限或角色;
object_privilege:对象的权限;
role:角色;
PUBLIC:保留字,代表Oracle系统所有的用户 ;
CASCADE CONSTRITRAINTS:表示有关联的权限也被撤销。

如果数据库管理员用GRANT命令给用户A授予系统权限时带有WITH ADMIN OPTION选项,则该用户A有权将系统权限再次授予另外的用户B。在这种情况下,如果数据库管理员用REVOKE命令撤销A用户的系统权限时,用户B的系统授权仍然有效。

示例:

如果用户wang具有ALTER TABLESPACE的系统权限,则将给权限撤销。

revoke alter tablespace from wang


从SCOTT用户撤销CREATE ANY INDEX的系统权限。

revoke CREATE ANY FROM SCOTT

授予对象权限
GRANT命令语法如下:

GRANT object_privilege|ALL column ON schema.object
TO user|role|public [WITH GRANT OPTION]|[WITH HIERARCHY OPTION]

其中,
object_privilege:表示对象的权限,可以是ALTER,EXECUTE,INDEX,INSERTRREFERENCES,SELECT,UPDATE;
Role:角色名;
user:被授予的用户名;
WITH ADMIN OPTION:表示被授予者可将系统权限授予其他的用户;
WITH HIERARCHY OPTION:在对象的字对象(在视图上在建立视图)上授权给用户。
撤销对象权限,REVOKE语句语法:

REVOKE object_privilege|ALL ON schema.object from user|role|public CASCADE CONSTRAINTS

其中:
object_privilege:表示对象的权限;
PUBLIC:保留字,代表Oracle系统的所有用户;
CASLCADE CONSTRAINTS:表示有关联的权限也被撤销。

Oralce 11g用于存放用户、系统权限、对象权限有关的数据字典。

© 著作权归作者所有

第五郎
粉丝 10
博文 53
码字总数 28957
作品 0
南京
高级程序员
私信 提问
加载中

评论(0)

ORACLE启动的时候报ORA-00845的错误

一、事件背景: 新配置的ORACLE 11.2.0.3数据库在启动的时候报错:ORA-00845: MEMORY_TARGET not supported on this system,以下是根据metalink查找的问题原因及处理方法; 二、出现问题的平...

猎人笔记
2014/07/02
0
0
在Windows 7下安装Oracle 11g的解决方法

在Windows 7下安装Oracle 11g的解决方法 前不久卸载掉了自己的Windows Vista系统,装上了Windows7 旗舰版,在装机过程中也遇到了很多问题,有些问题是自己不曾遇到过的,但自己尝试着去解决,...

长平狐
2013/01/06
135
0
【方法】Oracle用户密码含特殊字符时的登陆问题

【方法】Oracle用户密码含特殊字符时的登陆问题 1.1 BLOG文档结构图 1.2.2 相关文章链接 【密码】Oracle用户密码系列:http://blog.itpub.net/26736162/viewspace-2129595/ ---------------...

小麦苗best
2018/06/29
0
0
Oracle 11g学习笔记(四)

模式是一个数据库对象的集合。模式为一个数据库用户所有,并具有与该用户相同的名称。 建表时的考量 1.在创建表之前先设计表 应用开发人员负责设计应用的元素,包括表。数据库管理员负责设置...

第五郎
2014/04/01
133
0
Oracle OCP考试及获取OCP证书的方法(经验与坑)

课程目标 分享如何获取Oracle OCP认证及考试过程的哪些坑:让大家了解如何通过Oracle OCP考试、如何获取OCP证书。 适用人群 IT相关人员,在校大学生 课程简介 分享如何获取Oracle OCP认证及考...

风哥Oracle
2018/06/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

入门实战: ELK

ELK

BeanHo
37分钟前
22
0
PHP一致性hash代码

[TOC] PHP实现一致性hash bash命令 因为下面PHP代码的模拟用户用的是随机数,所以统计结果达不到绝对的均衡. php ./hash.php | sort | uniq -c | sort PHP代码 这是之前学的时候留下来的测试...

我爱吃炒鸡
今天
94
0
OSChina 周六乱弹 —— 现在看动弹的人都是什么状态

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @薛定谔的兄弟 :分享洛神有语创建的歌单「我喜欢的音乐」: 《夏日、教室与望着窗外的我》- Candy_Wind 手机党少年们想听歌,请使劲儿戳(这里...

小小编辑
今天
929
11
wamp环境安装redis扩展

1.查看phpinfo信息根据配置信息下载对应的扩展 关键信息:VC14,TS,x86 2.下载php_redis和php_igbinary扩展 php_redis扩展下载地址: https://windows.php.net/downloads/pecl/snaps/redis...

点滴课程
今天
36
0
开源商城开发笔记1-创建MyBatis示例

一、修改pom.xml,引入MyBatis,JUnit,Log4j <dependencies><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.4</version>......

土龙
今天
56
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部