oracle内部有两个建好的用户:system和sys。用户可直接登录到system用户以创建其他用户,因为system具有创建别

的用户的 权限。 在安装oracle时,用户或系统管理员首先可以为自己建立一个用户。例 如 :

Sql代码

create user user01 identified by

u01;

该命令还可以用来设置其他权限,详细情况参见自学资料。要改变一个口令,可以使用alter

user命令:

alter user user01 identified

by usr01;

现在user01的口令已由“u01”改为“usr01”。

除了alter

user命令以外,用户还可以使用password命令。如果使用password命令,用户输入的新口令将不在屏幕上显示。有dba特权的用户可以通过password命令改变任何其他用户的口令;其他用户只能改变自己的口令。

当用户输入password命令时,系统将提示用户输入旧口令和新口令,如下所示:

password

changing password for user01

old password:

new password:

retype new password:

当成功地修改了口令时,用户会得到如下的反馈:

password changed

二 、删除用户

删除用户,可以使用drop user命令,如下所示:

drop user user01;

如果用户拥有对象,则不能直接删除,否则将返回一个错误值。指定关键字cascade,可删除用户所有的对象,然后再删除用户。下面的例子用来删除用户与其对象:

drop user user01 cascade;

三 、3种标准角色

oracle为了兼容以前的版本,提供了三种标准的角色(role):connect、resource和dba。

1. connect role(连接角色)

临时用户,特别是那些不需要建表的用户,通常只赋予他们connectrole。connect是使用oracle的简单权限,这种权限只有在对其他

用户的表有访问权时,包括select、insert、update和delete等,才会变得有意义。拥有connect

role的用户还能够创建表、视图、序列(sequence)、簇(cluster)、同义词(synonym

)、会话(session)和与其他数据库的链(link)。

2. resource role(资源角色)

更可靠和正式的数据库用户可以授予resource

role。resource提供给用户另外的权限以创建他们自己的表、序列、过程(procedure)、触发器(trigger)、索引(index)和簇(cluster)。

3. dba role(数据库管理员角色)

dba

role拥有所有的系统权限----包括无限制的空间限额和给其他用户授予各种权限的能力。system由dba用户拥有。下面介绍一些dba经常使用的典型权限。

(1)grant(授权)命令

下面对刚才创建的用户user01授权,命令如下:

grant connect, resource to user01;

(2)revoke(撤消)权限

已授予的权限可以撤消。例如撤消(1)中的授权,命令如下:

revoke connect, resource from user01;

一个具有dba角色的用户可以撤消任何别的用户甚至别的dba的connect、resource

和dba的其他权限。当然,这样是很危险的,因此,除非真正需要,dba权限不应随便授予那些不是很重要的一般用户。

撤消一个用户的所有权限,并不意味着从oracle中删除了这个用户,

也不会破坏用户创建的任何表;只是简单禁止其对这些表的访问。其他要访问这些表的用户可以象以前那样地访问这些表。

oracle撤销授权,oracle创建用户,删除用户,授权与撤销权限命令相关推荐

  1. MySQL讲义第 55 讲——用户权限管理之创建和删除用户

    MySQL讲义第 55 讲--用户权限管理之创建和删除用户 文章目录 MySQL讲义第 55 讲--用户权限管理之创建和删除用户 一.创建用户 1.使用 create user 命令创建用户 2.使用 ...

  2. mysql创建用户表的sql语句_Mysql创建、删除用户和表的SQL语句

    Mysql创建.删除用户和表的SQL语句 (2015-01-15 17:08:17) 标签: it 联动北方 数据库 分类: IT MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意 ...

  3. linux批量创建和删除用户

    linux批量创建和删除用户 我们都知道可以用useraddxxxx可以建立用户,passwd xxx可以为用户建立密码,如果我们要批量创建好多好多呢,怎么办??接下来我们一起来看个实例,一起来做一下 ...

  4. 修改Ubuntu系统的用户名和主机名、创建和删除用户

    目录 修改Ubuntu系统的用户名和主机名 创建和删除用户 修改Ubuntu系统的用户名和主机名 https://www.cnblogs.com/Cqlismy/p/11568363.html 创建和 ...

  5. linux 批量删除任务,Linux-Shell脚本学习心得之批量创建、删除用户

    继上次博文,继续为大家分享脚本实例:批量创建.删除用户 说到,用户的管理,大家都不会陌生,就是创建.删除.禁用等等的管理,但,大多都是管 理员手工操作,效率不是很高,今天,就给大家说说Shell脚本是 ...

  6. Linux下创建和删除用户

    Linux下创建和删除用户 目录 Linux下创建和删除用户 1 创建新用户 2 配置新用户 3 进入新用户 4 删除用户 1 创建新用户 在普通root用户下可能没有权限操作,因此直接在root下操 ...

  7. 解决 linux 无法创建、删除用户问题

    解决 linux 无法创建.删除用户问题 1.当我创建一个新用户"zhao",系统提示该用户已经存在,但我清楚记得使用"rm -rf"命令删除了该用户,为什么还 ...

  8. Ubuntu Desktop Server - 添加用户 / 删除用户和添加 sudo 权限

    Ubuntu Desktop Server - 添加用户 / 删除用户和添加 sudo 权限 1. 添加新用户 yongqiang Ubuntu users can add a new user us ...

  9. oracle 数据库中(创建、解锁、授权、删除)用户

    上文我们已经建立了名为orcl66的数据库. 想要在数据库中创建.修改用户需要我们以管理员权限登录到数据库中. 首先我们通过sqlplus命令登录连接数据库. 输入sqlplus命令--用户名: sy ...

  10. oracle 如何创建、删除用户并授予权限

     oracle 如何创建用户 oracle数据库的权限:系统权限.对象权限.系统权限:可以让用户执行特定的命令集.例,create table权限允许用户创建表,grant  any  privile ...

最新文章

  1. 关于ceph源码 backtrace 打印函数调用栈
  2. 文科生学python系列_文科生学 Python 系列 3:函数
  3. django -- 插入行的不同方式
  4. postfix+sasl+dovecot
  5. 鸿蒙系统大疆,华为操作系统“鸿蒙OS”来了!
  6. php如何求同列元素之和_求得这个数组中各个元素之和
  7. python 经典类和新式类
  8. Linux shell sed awk
  9. 和平精英、宾果消消消等多款游戏APP存隐私不合规行为
  10. jQuery Mobile中弹窗popup的data-*选项
  11. js手机号批量滚动抽奖代码实现
  12. 最简单求100以内质数算法
  13. 软件项目管理课程总结
  14. 计算机体系结构量化研究方法——学习(一)
  15. 方维团购V3.07版本短信接口开发
  16. PCM 与WAV相互转换代码
  17. 第三章 java集合
  18. VINS-Mono翻译
  19. 【看表情包学Linux】插叙:实现简易的 Shell | 通过内建命令实现路径切换 | 再次理解环境变量
  20. js 购物车数量增减,总价格联动变化

热门文章

  1. SCAU 猜数字游戏
  2. 错误 1 error C2037: “age”的左侧部分指定未定义的结构/联合“stu”
  3. 解决Hexo博客导航栏链接URL乱码问题
  4. 北京大学安全高效计算实验室(SEC Lab)李萌老师,招收科研实习生
  5. 【python】标准库(第四讲)
  6. 头歌:求三角形的面积
  7. linux删除互信ip,Linux上操作SSH互信
  8. 单细胞转录组测序技术(scRNA-seq)及细胞分离技术分类汇总
  9. Arduino学习笔记 红外探测
  10. 【信息收集】用python对目标网站进行 C段扫描 与 旁站扫描(八)