直接例子:

1.CREATE USER 用户名 identified by 密码 default tablespace 表空间名;GRANT CONNECT TO 用户名; GRANT RESOURCE TO 用户名; grant alter,delete,update,insert,select on 表名 to 用户名;

2.直接用上面的用户登录PLSQL(例如用户名是User1,密码是User1,授权的表是Table1,Table1是用system账户创建的)

   然后我们发现授权的表名Table1在列表中没有,用select * from Table1会提示表不存在,那是因为Table1是用system账户创建的,不属于User1。我们要查询数据需要这样:

   select * from system.Table1--访问表数据

   每次都要在表前面加个system.很不方便,我们直接创建一个同义词就可以了。

   create public synonym table_name for user.table_name;       --创建同义词,给user.table_name起个别名叫table_name

   同义词从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系。

下面是相关说明:

   一、创建

  sys;//系统管理员,拥有最高权限

  system;//本地管理员,次高权限

  scott;//普通用户,密码默认为tiger,默认未解锁

  二、登陆

  sqlplus / as sysdba;//登陆sys帐户

  sqlplus sys as sysdba;//同上

  sqlplus scott/tiger;//登陆普通用户scott

  三、管理用户

  create user zhangsan;//在管理员帐户下,创建用户zhangsan

  alert user scott identified by tiger;//修改密码

  四,授予权限

  1、默认的普通用户scott默认未解锁,不能进行那个使用,新建的用户也没有任何权限,必须授予权限

  

  grant create session to zhangsan;//授予zhangsan用户创建session的权限,即登陆权限

  grant unlimited tablespace to zhangsan;//授予zhangsan用户使用表空间的权限

  grant create table to zhangsan;//授予创建表的权限

  grante drop table to zhangsan;//授予删除表的权限

  grant insert table to zhangsan;//插入表的权限

  grant update table to zhangsan;//修改表的权限

  grant all to public;//这条比较重要,授予所有权限(all)给所有用户(public)

  2、oralce对权限管理比较严谨,普通用户之间也是默认不能互相访问的,需要互相授权

  

  grant select on tablename to zhangsan;//授予zhangsan用户查看指定表的权限

  grant drop on tablename to zhangsan;//授予删除表的权限

  grant insert on tablename to zhangsan;//授予插入的权限

  grant update on tablename to zhangsan;//授予修改表的权限

  grant insert(id) on tablename to zhangsan;

  grant update(id) on tablename to zhangsan;//授予对指定表特定字段的插入和修改权限,注意,只能是insert和update

  grant alert all table to zhangsan;//授予zhangsan用户alert任意表的权限

  五、撤销权限

  基本语法同grant,关键字为revoke

  六、查看权限

  select * from user_sys_privs;//查看当前用户所有权限

  select * from user_tab_privs;//查看所用用户对表的权限

  七、操作表的用户的表

  

  select * from zhangsan.tablename

  八、权限传递

  即用户A将权限授予B,B可以将操作的权限再授予C,命令如下:

  grant alert table on tablename to zhangsan with admin option;//关键字 with admin option

  grant alert table on tablename to zhangsan with grant option;//关键字 with grant option效果和admin类似

  九、角色

  角色即权限的集合,可以把一个角色授予给用户

  create role myrole;//创建角色

  grant create session to myrole;//将创建session的权限授予myrole

  grant myrole to zhangsan;//授予zhangsan用户myrole的角色

  drop role myrole;删除角色

转自:http://www.cnblogs.com/shlcn/archive/2011/07/21/2112879.html

  十、密码重置

SQL>alter user scott identified by password;       //password是自己要设置的密码,最好以字母开头

但是如果sys和system密码忘怎么办呢,也可以进行修改

方法如下:

打开运行,输入

sqlplus /nolog

打开了Oracle的控制台,输入

conn /as sysdba;       会提示已连接

然后就像修改普通用户那样修改密码了

SQL>alter user system identified by password;       //password是自己要设置的密码,最好以字母开头

转自:http://www.cnblogs.com/zyw-205520/archive/2012/12/23/2829928.html

转载于:https://www.cnblogs.com/programsky/p/5866690.html

ORACLE 角色授权相关推荐

  1. 十八、oracle 角色

    一.介绍 角色就是相关权限的命令集合,使用角色的主要目的就是为了简化权限的管理. 假定有用户a,b,c为了让他们都拥有如下权限 1. 连接数据库 2. 在scott.emp表上select,inser ...

  2. oracle常用角色权限,Oracle角色、权限的一些常用视图 - 一夜寒江

    Oracle角色.权限的一些常用视图 ORACLE中数据字典视图分为3大类 , 用前缀区别,分别为:USER,ALL 和 DBA,许多数据字典视图包含相似的信息. USER_*: 有关用户所拥有的对象 ...

  3. oracle角色与权限

    一.何为角色? 我在前面的篇幅中说明权限和用户.慢慢的在使用中你会发现一个问题:如果有一组人,他们的所需的权限是一样的,当对他们的权限进行管理的时候会很不方便.因为你要对这组中的每个用户的权限都进行管 ...

  4. oracle用户授权访问其他用户的表,Oracle授权A用户查询B用户的所有表

    Oracle授权A用户查询B用户的所有表 需求: 新建的用户userA,要授权给他访问用户scott的所有表 有三种两方法: 1) SQL> conn / as sysdba; SQL> ...

  5. oracle 序列授权却打不开,Oracle 授权 ORA-00990: 权限缺失或无效

    创建一个用户: create user xxx identified by yyy 当密码里面有特殊字符时  windows平台下面应该用 "yyy"  其它平台未测试 刚创建好的 ...

  6. RDIFramework.NET V3.3 Web版角色授权管理新增角色对操作权限项、模块起止生效日期的设置...

    在实际应用在我们可能会有这样的需求,某个操作权限项(按钮)或菜单在某个时间范围内可以让指定角色访问.此时通过我们的角色权限扩展设置就可以办到. 在我们框架V3.3 Web版本全新增加了角色权限扩展设置 ...

  7. Asp.Net Core 中IdentityServer4 实战之角色授权详解

    一.前言 前几篇文章分享了IdentityServer4密码模式的基本授权及自定义授权等方式,最近由于改造一个网关服务,也用到了IdentityServer4的授权,改造过程中发现比较适合基于Role ...

  8. Flowable快速工作流脚手架_Jsite角色授权不显示

    JSite 快速开发框架,内置Flowable工作流引擎 · 五大基础模块 · 前后端基础代码自动生成 · 权限精确控制. 说明:此版本我已经调通,最新版本正在更新,页面未处理好,因此采用历史版本. ...

  9. .NET快速信息化系统开发框架 V3.2-amp;gt;WinForm版本新增新的角色授权管理界面效率更高、更规范...

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/chinahuyong/article/details/76735793 角色授权管理模块主要是对角色 ...

最新文章

  1. Kubernetes学习笔记三:Docker安装,Docker使用,编写Dockerfile,制作容器镜像,上传docker镜像
  2. Trie UVALive 7192 Chip Factory (15长春J)
  3. Hibernate之HQL数据库操作
  4. bzoj 1010: [HNOI2008]玩具装箱toy 2011-12-27
  5. PHP几个防SQL注入攻击自带函数区别
  6. Win7系统打印机删除不掉的解决方法
  7. 豆瓣 为什么不用php,豆瓣网友是不是都疯了?
  8. eclipse修改字体大小
  9. 凉凉了,Eureka 宣布闭源,Spring Cloud 何去何从?
  10. 配置项、基线以及软件配置控制委员会
  11. ipad mini2 12.5.4成功降级 10.3.3
  12. python英文参考文献格式_英文论文参考文献标准格式
  13. C++扑克牌随机洗牌抽牌算法
  14. 高等数学(Calculus I)
  15. 到底什么叫作数据集成?
  16. Beautifulsoup模块
  17. 计算机视觉工程师学习路线
  18. iOS CocoaPods1.0.0的一些基础知识
  19. 防火墙SNMP服务器、日志服务器等配置(每天分享一些关于防火墙的基本配置,大家一起学习,一起交流下)
  20. linux龙芯LS1B socketCAN测试(含canutils安装)

热门文章

  1. KindEditor编辑器上传图片超过限制
  2. Wap Push 源码
  3. EasyUI入门9 EasyUI+NPOI+QrCode实现带二维码复杂格式excel文件导出
  4. 微信小程序 跳转公众号
  5. golang前后端分离框架
  6. 做题遇到的trick和想法
  7. SpringCloud OpenFeign 整合 logbook 实现链路日志
  8. php 正则表达式 环视,正则表达式教程五 —— 环视(零宽断言)
  9. jQuery-file-upload插件的使用(小实例)
  10. 基于肌肉骨骼模型的预测仿真