一、oracle用户:                                      

二、权限                                              

1.系统权限:

sys登陆创建c##test用户后,给用户c##test授权,并且带有传播性:

SQL> create user c##test identified by 123456 default tablespace users;

SQL> create user c##test2 identified by 123456 default tablespace users;

SQL> grant create session, create table to c##test with admin option;

授权成功。

c##test用户就可以给之前创建完毕的c##test2用户,授权刚才可以传播的权限create session,create table:

SQL> grant create session to c##test2;

授权成功。

SQL> grant create table to c##test2;

授权成功。

select * from

2.对象权限:

现在sys用户下面创建表AA;查看这个表是这样的:select * from sys.AA;
使用test用户来查看select * from sys.AA是没有权限的;提示表或视图不存在;
sys登陆,给test用户权限能查看这个表:

grant select on AA to test;
test下,test现在就能查看sys.AA这个表了;但是不能update:
update sys.AA set name='呵呵' where id = 1;  提示权限不足;
sys下,授予test修改表AA的权限:
grant update on AA to test;
test就能修改AA表了;
 
一个一个的授权太麻烦了,sys可以将AA表的所有权限都授予test:
grant all on AA to test;
test用户现在拥有所有操作sys.AA表的权限了,现在test将这些权限传播给test2,提示权限不足,因为test并没有这些权限;
grant select on sys.AA to test2;
sys给test授权sys.AA表的所有权限,并且带传播特性:
grant all on AA to test with grant option;
test再次将操作sys.AA表的权限授予test2:就能成功了;
grant select on sys.AA to test2;
sys回收test对于sys.AA表的更新权限:
revoke update on AA from test;
sys回收test、test2对于AA表的所有权限:
revoke all on AA from test, test2;
 
 
三、角色:                                      

sys下查看角色,select * from dba_roles;

创建角色:

create role role_AA;

给这个角色授予一些权限:

grant select, update, insert, delete on AA to role_AA;

给test用户分配这个角色:

grant role_AA to test;

test用户select * from sys.AA就能查看表了;
比如新创建一个用户,分配一个dba的权限,这个用户就拥有很多的权限了;
create user zhangsan identified by 123456 default tablespace users;
grant dba to zhangsan;

Oracle学习操作(7)用户、权限、角色的更多相关文章

  1. Oracle SQL 基本操作之 用户权限管理方法

     Oracle SQL 基本操作之 用户权限管理方法 最近把有关用户操作和权限管理的东西整理了一下,虽然不少博客都有过类似的整理,但是自己发现他们的内容或多或少都有些错误.于是,本人亲自对每条语句进行 ...

  2. 转 oracle 学习- 用户权限角色

    创建和删除用户是Oracle用户管理中的常见操作,但这其中隐含了Oracle数据库系统的系统权限与对象权限方面的知识.掌握还Oracle用户的授权操作和原理,可以有效提升我们的工作效率. Oracle ...

  3. PostgreSQL学习笔记(九) 用户、角色、权限管理

    PostgreSQL是一个多用户数据库,可以为不同用户指定允许的权限. 角色PostgreSQL使用角色的概念管理数据库访问权限. 根据角色自身的设置不同,一个角色可以看做是一个数据库用户,或者一组数 ...

  4. Oracle 表空间和用户权限管理

    一. 表空间 Oracle数据库包含逻辑结构和物理结构. 数据库的物理结构指的是构成数据库的一组操作系统文件. 数据库的逻辑结构是指描述数据组织方式的一组逻辑概念以及它们之间的关系. 表空间是数据库逻 ...

  5. MySQL与Oracle 差异比较之七用户权限

    用户权限 编号 类别 ORACLE MYSQL 注释 1 创建用户 Create user user_name identified by user_password default tablespa ...

  6. Oracle 表空间和用户权限管理【转】

    一. 表空间 Oracle数据库包含逻辑结构和物理结构. 数据库的物理结构指的是构成数据库的一组操作系统文件. 数据库的逻辑结构是指描述数据组织方式的一组逻辑概念以及它们之间的关系. 表空间是数据库逻 ...

  7. linux系统下创建oracle表空间和用户权限查询

    创建用户和表空间: 1.登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切换成oracle用户) 2.以sysdba方式来打开sqlplus,命令 ...

  8. PostgreSQL学习之【用户权限管理】说明

    背景 最近在学习PostgreSQL,看了用户权限管理文档,涉及到的知识点比较多,顺便写篇文章进行整理并不定时更新,也方便自己后续进行查阅. 说明 注意:创建好用户(角色)之后需要连接的话,还需要修改 ...

  9. 一文带你学习DWS数据库用户权限设计与管理

    前言 本文将介绍DWS基于RBAC(Role-Based Access Control,基于角色的访问控制)的数据库用户权限管理.简单地说,一个用户拥有若干角色,每一个角色拥有若干权限.这样,就构造成 ...

随机推荐

  1. bzoj2014

    题解: 按照单价排序 然后贪心 代码: #include<bits/stdc++.h> using namespace std; ; typedef long long ll; ll an ...

  2. Oracle 12c新特性(For DBA)

    一: Multitenant Architecture (12.1.0.1)      多租户架构是Oracle 12c(12.1)的新增重磅特性,内建的多分租(Multi-tenancy),一个容器 ...

  3. Java——线程同步

    body, table{font-family: 微软雅黑; font-size: 10pt} table{border-collapse: collapse; border: solid gray; ...

  4. L1-008 求整数段和

    给定两个整数A和B,输出从A到B的所有整数以及这些数的和. 输入格式: 输入在一行中给出2个整数A和B,其中−,其间以空格分隔. 输出格式: 首先顺序输出从A到B的所有整数,每5个数字占一行,每个数字 ...

  5. DevExpress v17.2新版亮点——CodeRush篇(二)

    用户界面套包DevExpress v17.2日前终于正式发布,本站将以连载的形式为大家介绍各版本新增内容.本文将介绍了CodeRush v17.2 的新功能,快来下载试用新版本! 支持XAML 标记扩 ...

  6. 使用Query进行HQL语句查询和SQL语句查询

    HQL的语法比较简单,与普通SQL的区别之处是针对对象的不同,在查询语句中将sql中的表名替换成了sql中的持久化类名,因为hibernate机制是基于对象进行查询的. 不带参数的查询,语句是“fro ...

  7. [Spring Boot] Spring Boot启动过程源码分析

    关于Spring Boot,已经有很多介绍其如何使用的文章了,本文从源代码(基于Spring-boot 1.5.6)的角度来看看Spring Boot的启动过程到底是怎么样的,为何以往纷繁复杂的配置到 ...

  8. Spring学习(一)--概述

    Spring是什么? 是一个框架,是为了解决企业应用开发的复杂性而创建的框架 是一个框架,是一个轻量级的控制反转和面向切面的容器框架 从大小与开销两方面而言Spring都是轻量的 通过控制反转(IoC ...

  9. 为什么在开发中大部分的时候都在用session而Application基本上都不去使用?

    问题描述 为什么在开发中大部分的时候都在用session而Application基本上都不去使用? 为什么在开发中大部分的时候都在用session而Application基本上都不去使用?为什么在开发 ...

  10. 获奖感言和C语言的学习心得

    获奖感言和C语言的学习心得 自我介绍: 大家好,我的名字叫袁忠,我来自湖南,今年快19岁了,现在是大学一年级,我平时喜欢跑步.打羽毛球,我也喜欢学算法与数学,以及喜欢看一些与计算机有关的书籍,每次我学 ...