在全局数据库ORCL下创建一个用户
首先在开始--》运行——》sqlplus,然后输入 sys/change_on_install as sysdba 
以sys权限登陆进去 
然后可以进行操作: 
创建用户 create user test indentified by test; 
这样就创建了一个用户名密码都为test的用户 
但这个时候test还是不能登陆成功的,我们需要赋予相应的权限 
首先赋予create session的权限 
grant create session to test; 
这样test用户就能成功登陆进去 
但是此时用户还是不能创建表 我们需要赋予用户创建表的权限: 
grant create table to test; 
但是用户此时还不能创建表 因为需要有使用表空间的权限(相当于 用户有了进房间的钥匙 但是没有进大门的钥匙) 
所以也应该赋予相应的权限 
grant unlimited tablespace to test; 
这个时候用户就拥有了创建表的权限 由于表是用户test的 相应的他就拥有了对创建的表的增删查改的权限了 
我们要查看用户拥有什么权限可以通过查询一个系统的视图(数字字典) 
select * from user_sys_privs; 
这样就可以知道当前用户的权限

撤销权限 revoke create table from test;

场景: 
用户test   用户test1 
test1的用户创建了个表mytab 并且插入了一些数据 
那么 test用户是否可以访问到test1的mytab怎么访问? 
答:不可以,必须先授权 
test1必须授权给test :grant select on mytab to test; 
那么这个时候test可以通过 select * from test1.mytab;来访问mytab中的数据 
如果想把某个表(对象)的所有权限都赋予给test那么可以: 
grant all on mytab to test; 
撤销所有权限 
revoke all on mytab to test;

总结 
对于系统权限由sys来做 
对于对象权限由 谁拥有谁授权 
系统权限: 
   grant create session to test; 
   grant create table to test; 
   grant unlimited tablespace to test;

revoke create session from test; 
   revoke create table from test; 
   revoke unlimited tablespase from test;

grant create session to public;  //表示把创建表的权限赋予所有人

select * from user_sys_privs;  //返回当前用户的所有系统权限

grant select on mytab to test; 
   grant all on mytab to test;

revoke select on mytab from test; 
   revoke all on mytab from test;

对象权限可以控制到列 (更新和插入操作)
   grant update(name) on mytab to test; 
   grant insert(id) on mytab to test;

select * from user_col_privs; 
   注意:查询和删除不能控制到列    
   需要有commit的 insert update insert

权限的传递 
  系统权限的传递: 
  grant alter table to A with admin option; 
  那么A可以通过把该权限传递给B,如果想B也可以传递下去那么可以也带上with admin option 
  grant alter table to B; 
  对象权限的传递: 
  grant select on mytab to A with grant option; 
  那么A可以把在表mytab的select权限赋予给B,如果B想也能传递该select权限也可以带上with grant option 
  grant select on mytab to B;

----------------------------------------------------------------------------------------------------------

--创建用户
create user keeltest identified by keeltest;
--分配权限
grant create session,create table,create view ,create any index to keeltest;
grant unlimited tablespace to keeltest;

oracle分配权限 学习笔记--转载的更多相关文章

  1. Android M Permission 运行时权限 学习笔记

    Android M Permission 运行时权限 学习笔记 从Android 6.0开始, 用户需要在运行时请求权限, 本文对运行时权限的申请和处理进行介绍, 并讨论了使用运行时权限时新老版本的一 ...

  2. Oracle教程之学习笔记

    Oracle教程之学习笔记... ----------------------------------- Oracle教程:---学习笔记: ============================= ...

  3. MySql学习笔记(转载)

    . 数值类型 -- a. 整型 ----------     类型            字节        范围(有符号位)     tinyint        1字节    - ~        ...

  4. Linux用户身份与文件权限学习笔记

    用户身份 管理员UID为0:系统的管理员用户 系统用户UID为1~999:服务程序会有独立的系统用户负责运行:防止被黑客入侵进行提权,并有效控制被破坏的范围 普通用户UID从1000开始:是由管理员创 ...

  5. 非常详细的 Docker 学习笔记-转载

    文章链接 一.Docker 简介 Docker 两个主要部件: Docker: 开源的容器虚拟化平台 Docker Hub: 用于分享.管理 Docker 容器的 Docker SaaS 平台 --  ...

  6. oracle储存过程学习笔记

    转载至: https://www.2cto.com/database/201610/559389.htm 1.什么是oracle存储过程 存储过程和函数也是一种PL/SQL块,是存入数据库的PL/SQ ...

  7. Linux用户、用户组、文件权限学习笔记

    最近打算更仔细学习一下linux操作系统.先是恶补了一下用户.用户组.文件权限这三样比较重要的知识.学习这几样东西,得先掌握linux的权限系统相关知识.linux的权限系统主要是由用户.用户组和权限 ...

  8. 转:oracle物化视图学习笔记

    最近学习了一下物化视图,正好经理不在,把学习结果贴出来供大家一起研究一下吧. 先看一下物化视图的大概含义吧,感觉baidu的定义还不错 物化视图,它是用于预先计算并保存表连接或聚集等耗时较多的操作的结 ...

  9. Oracle经典教程学习笔记

    Oracle学习 1.为表创建约束:alter table 表名 add constraint 约束名 约束内容 演示样例:alter bable infos add constraint UN_ST ...

随机推荐

  1. zoom和transform scale

    一.zoom zoom的字面意思是“变焦”,摄影的时候常用到的一个概念.对于web上的zoom效果,你也可以按照此概念理解.可以改变页面上元素的尺寸,属于真实尺寸. 在旧的web时代.*zoom: 1 ...

  2. 用jQuery插件来提升SharePoint列表表单用户体验

    本文将描述如何通过简单的CSS和jQuery插件提升SharePoint默认的列表表单体验.这些小技巧并不仅仅改善了外观,还提升了可用性. 剩余字数 我们以通知列表为例.通知正文字段假设要求不应该超过 ...

  3. UI:网络请求

    JSON 外层是一个数组或者字典 富文本(相对来说比较安全).超文本,https安全超文本协议 NSURL NSURL *url = [[NSURL alloc]initWithString:@&qu ...

  4. webpack -v显示的版本与package.json的devDependencies节点显示的webpack版本不一致的问题

    最近在学习webpack,遇到个奇葩的问题.就是安装完成webpack后,查看安装的webpack版本与package.json中显示的版本不一致, webpack是局部安装的,非全局安装, 命令1: ...

  5. IDC 内网机器 通 过 iptables SNAT上网的配置方法

    有三台机器, A .B .C,其中A机器有外网和内网IP,B和C只有内网,我们配置B和C二台机器通过A机器来上外网. 假设A机器 外网IP为: 60.12.13.14  内网IP为: 192.168. ...

  6. python 面向对象二 类和实例

    一.类和实例 面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法, ...

  7. bzoj 3875: [Ahoi2014&Jsoi2014]骑士游戏【dp+spfa】

    设f[i]为杀死i的最小代价,显然\( f[i]=min(k[i],s[i]+\sum f[to]) \) 但是这个东西有后效性,所以我们使用spfa来做,具体就是每更新一个f[i],就把能被它更新的 ...

  8. 【插件开发】—— 7 SWT布局详解,不能再详细了!

    前文回顾: 1 插件学习篇 2 简单的建立插件工程以及模型文件分析 3 利用扩展点,开发透视图 4 SWT编程须知 5 SWT简单控件的使用与布局搭配 6 SWT复杂空间与布局搭配 前面几篇都提到了S ...

  9. [App Store Connect帮助]八、维护您的 App(4.4)重置 App 总评分(iOS、Apple TVOS、macOS)

    当您发布新版本时,您可以重置 App 评分.您的产品页将显示一则消息,说明 App 的总评分最近已重置.此消息将一直显示,直到有足够多的顾客对新版本进行了评分且页面出现新的总评分. 评分只可以针对全球 ...

  10. 【牛客-14602】xinjun与阴阳师(01背包)

    xinjun与阴阳师 题目描述 xinjun是各类手游的狂热粉丝,因随手一氪.一氪上千而威震工大,现在他迷上了阴阳师.xinjun玩手游有一个习惯,就是经过层层计算制定出一套方案来使操作利益最大化(因 ...