1.创建用户create user
SQL>create user arthur identified by m123
(m123是密码,必须是以字母开头)
一般的普通用户是无权限用create user的
可以切换用户然后创建

#用system来创建用户arthur
SQL>conn system/密码
SQL>create user arthur identified by m123
------------------------------------------------------------------------
2.注意上面创建了arthur,但是它只是个孤零零的用户,
没有任何权限,所以下面的
链接语句也不会执行成功

SQL>conn arthur/m123,//没有权限,运行不成功
--------------------------------------------------------------------------
3.为了获得权限,用grant,收回一个权限revoke
可以让system来赋给arthur 权限

#首先登陆system
SQL>conn system/密码
SQL>grant connect to arhtur 回车//system把connect权限给予arthur
授权成功
然后执行链接
SQL>conn arthur/m123
就成功了
--------------------------------------------------------------------------
4.让用户arthur有权限建表,如果不付权限的话,arthur用户是不可以创建表的
SQL>conn system/密码
SQL>grant resource to arthur
授权成功
SQL>conn arthur/m123
SQL>create table table_name
--------------------------------------------------------------------------
5.希望arthur用户可以查询scott用户的emp表
授权者是:scott(因为emp是里面scott的表),

SQL>conn scott/密码
SQL>grant select on emp to arthur
授权成功

下面如果arthur想查询scott表emp可以用下面的语句(emp是表)
先登录
SQL>conn arthur/m123
SQL>select * from emp;//此句错误
SQL>select * from scott.emp;
说明此时arthur对emp只有查询权限
 --------------------------------------------------------------------------
6.如果arthur用户想更新scott的emp,可以用下面的授权
SQL>conn scott/密码
SQL>grant update on emp to arthur
授权成功
说明此时arthur对emp只有更改权限
--------------------------------------------------------------------------
7.如果arthur用户可以修改/删除/查询/添加scott的emp表可以用下面的语句
SQL>conn scott/密码
SQL>grant all on emp to arthur
授权成功

收回权限(scott收回arthur对emp表的查询权限)
SQL>conn scott/密码
SQL> revoke select on emp from arthur
--------------------------------------------------------------------------
8'权限的传递,scott给arthur赋权限的同时,也允许arthur继续把权限传递下去
当然arthur传递的权限不能超越scott所受的权限
scott>--arthur>----somebody

如果是对象权限,就加入 with grant option
SQL> conn scott/密码
已连接
SQL>grant select on emp to arthur with grant option
下面arthur把对emp的选择权限受权给另一个用户 tom
#先登录
SQL>conn arthur/m123
SQL>grant select on emp to tom //此种写法错误,arthur里面没有emp表
SQL>grant select on scott.emp to tom
注意:当scott把arthur的权限select回收revoke时,tom对emp的select权限也是被回收了

如果是系统权限
system 赋权给arthur 
grant conn to arthur with admin option

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

oracle创建用户与权限操作(oracle学习笔记一)相关推荐

  1. oracle创建用户并授权select,oracle创建用户并授权,oracle创建用户并授权select

    oracle创建用户并授权,oracle创建用户并授权select,[转载]Oracle创建表空间.创建用户以及授权 Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的数据库外,我们还可以创 ...

  2. oracle创建用户分配权限

    oracle数据库的权限系统分为系统权限与对象权限.系统权限( database system privilege )可以让用户执行特定的命令集.例如,create table权限允许用户创建表,gr ...

  3. Oracle创建用户设置权限

    create user TEST identified by "TEST"  --创建TEST用户 default tablespace USERS temporary table ...

  4. oracle创建用户表空间6,Oracle创建表空间,添加用户及授权

    工具/原料 PLSQL 方法/步骤 1.在PLSQL里,用system/css(orcl系统用户)登陆,登陆的时候普通用户登陆选择normal就可以了 2.Oracle用户新增 执行语句 create ...

  5. oracle 创建临时表报权限不足,ORACLE 临时表空间满了的原因解决方案

    临时表空间作用 Oracle临时表空间主要用来做查询和存放一些缓冲区数据.临时表空间消耗的主要原因是需要对查询的中间结果进行排序. 重启数据库可以释放临时表空间,如果不能重启实例,而一直保持问题sql ...

  6. oracle存储过程和视图不存在,Oracle 创建存储过程 提示权限不足或者提示表和视图不存在问题...

    grant create view to hospital; --授予查询权限 grant select any table to hospital; --授予权限 grant select any ...

  7. 创建oracle视图的权限不足,Oracle创建视图view权限不足问题剖析

    问题: 使用USER1等其他用户登录Oracle以后,创建视图,提示"权限不够",怎么解决? 这是因为USER1这个帐户目前没有创建视图的权限. 解决方法为: 首先使用system ...

  8. oracle创建用户并赋权

    ORACLE创建用户赋予权限删除用户 oracle数据库的权限系统分为系统权限与对象权限. 一.ORACLE默认管理员密码 二.创建用户及密码. 三.赋予权限. oracle数据库的权限系统分为系统权 ...

  9. oracle 创建角色 权限设置,[学习笔记] Oracle创建用户、分配权限、设置角色,

    [学习笔记] Oracle创建用户.分配权限.设置角色, 创建用户 create user student --用户名 identified by "123456" --密码 de ...

  10. 02【玩转Oracle】Oracle创建用户、赋予用户权限等基础操作

    开始之前,先了解一下一些单词,对今后看bug或者写代码有帮助. privilege权限:grant赋予xx权限:view视图:sequence序列:snapshots快照...(暂时想到这些,慢慢更新 ...

最新文章

  1. SAP ABAP和Hybris的源代码生成工具
  2. **【POJ - 2389】 Bull Math (高精度乘法)
  3. vue应用axios.get请求的代码格式(2种)- 代码篇
  4. ahb总线协议主机_IIC协议学习笔记
  5. 多层GCN的over-smooth问题
  6. GitHub Actions 持续集成
  7. 解决布线困难的小方法-----无线路由器变身交换机
  8. primitive types
  9. 基于RV1126平台imx291分析 --- rkcif_mipi注册
  10. 十个免费的 Web 压力测试工具
  11. 408计算机考研真题推荐,2017计算机408考研真题.pdf
  12. Android WebView开发(三):WebView性能优化
  13. 1【西北师大-2108Java】第一次作业成绩汇总
  14. cdr安装一直卡在初始界面_win10关掉防火墙,cdr卡在用户界面初始化
  15. shell命令之cd切换目录
  16. 中国移动明确5G商用时间表
  17. 【调剂】华北电力大学(保定)2022年硕士研究生部分专业接收调剂公告
  18. BZOJ2209 [Jsoi2011]括号序列
  19. ChatGPT国内镜像站初体验:聊天、Python代码生成等
  20. B站视频之CC字幕抓取

热门文章

  1. md4c语言_docsify-demo/c-4操作系统.md at master · lvITStudy/docsify-demo · GitHub
  2. java setcharat,Java StringBuilder setCharAt()方法
  3. SQL:Incorrect string value: ‘\xC2\xA92021...‘ for column ‘site_copy‘ at row 1解决方案
  4. Node:项目文件使用async报错var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _calle
  5. Vue:不使用webpack情况下将Cesium引入到Vue项目中
  6. Cesium:解决画线不光滑,模糊不清,锯齿状
  7. JavaScript:异常处理
  8. CSS:布局——圣杯布局和双飞翼布局
  9. SLAM和三维重建中的SFM区别
  10. 【一天一个C++小知识】013.std:map-不存在的key查找其value