怎么样去了解Oracle用户和权限

操作方法

  • 01

    目由不同的用户访问,每一个用户拥有自身创建的数据库对象,因此用户的概念在Oracle中非常重要。Oracle的用户可以用CREATE USER命令来创建。其语法是:语法结构:创建用户 CREATE USER 用户名 IDENTIFIED BY 口令 [ACCOUNT LOCK|UNLOCK] 语法解析:LOCK|UNLOCK创建用户时是否锁定,默认为锁定状态。锁定的用户无法正常的登录进行数据库操作。代码演示:创建用户 SQL> CREATE USER jerry2  IDENTIFIED BY tom3  ACCOUNT UNLOCK; Oracle在SQL*Plus中的命令以分号(;)结尾,代表命令完毕并执行,系统同时会把该命令保存在缓存中,缓存中只保存最近执行过的命令,如果重新执行缓存中的命令,直接使用左斜杠符号(/)。如果命令不以分号结尾,该命令只是写入缓存保存起来,但并不执行。 尽管用户成功创建,但是还不能正常的登录Oracle数据库系统,因为该用户还没有任何权限。如果用户能够正常登录,至少需要CREATE SESSION系统权限。Oracle用户对数据库管理或对象操作的权利,分为系统权限和数据库对象权限。系统权限比如:CREATE SESSION,CREATE TABLE等,拥有系统权限的用户,允许拥有相应的系统操作。数据库对象权限,比如对表中的数据进行增删改操作等,拥有数据库对象权限的用户可以对所拥有的对象进行对应的操作。还有一个概念就是数据库角色(role),数据库角色就是若干个系统权限的集合。下面介绍几个常用角色:Ø CONNECT角色,主要应用在临时用户,特别是那些不需要建表的用户,通常只赋予他们CONNECT role。CONNECT是使用Oracle的简单权限,拥有CONNECT角色的用户,可以与服务器建立连接会话(session,客户端对服务器连接,称为会话)。Ø RESOURCE角色,更可靠和正式的数据库用户可以授予RESOURCE role。RESOURCE提供给用户另外的权限以创建他们自己的表、序列、过程(procedure)、触发器(trigger)、索引(index)等。Ø DBA角色,DBA role拥有所有的系统权限----包括无限制的空间限额和给其他用户授予各种权限的能力。用户SYSTEM拥有DBA角色。一般情况下,一个普通的用户(如SCOTT),拥有CONNECT和RESOURCE两个角色即可进行常规的数据库开发工作。可以把某个权限授予某个角色,可以把权限、角色授予某个用户。系统权限只能由DBA用户授权,对象权限由拥有该对象的用户授权,授权语法是: 语法结构:授权 GRANT角色|权限 TO 用户(角色) 代码演示:授权 SQL> GRANT CONNECT TO jerry;授权成功。SQL> GRANT RESOURCE TO jerry;授权成功。SQL> 语法结构:其他操作 //回收权限REVOKE 角色|权限 FROM 用户(角色)//修改用户的密码ALTER USER 用户名 IDENTIFIED BY 新密码//修改用户处于锁定(非锁定)状态ALTER USER 用户名 ACCOUNT LOCK|UNLOCK

(0)

相关推荐

  • oracle如何创建用户分配权限

    oracle是一款大型关系型数据库,在安装完成oracle数据库之后,都要进行用户创建,创建完成只是迈出第一步,此时需要给该用户授予权限,包括操作表权限,也可以赋予管理员权限. 操作方法 01 打开电 ...

  • 如何在Linux下设置访问控制列表(ACL)来控制用户的权限

    Linux下的访问控制列表(ACL)主要用来控制用户的权限,可以做到不同用户对同一文件有不同的权限,那么具体要如何操作呢?下面小编就教你如何在Linux下设置访问控制列表(ACL)来控制用户的权限。 ...

  • 更新时间提示用户没有权限

    今天看到一个很奇葩的问题,当然我本人肯定没遇到过。那就是在xp的任务栏里面的时间,点击更新时间的时候。提示“你没有权限更新时间” (大体上是这样的意思)。居然遇到我不知道的问题,那么肯定要去解决了。百 ...

  • WIN10系统如何获取用户管理员权限

    WIN10系统如何获取用户管理员权限  工具/原料 电脑 方法/步骤 按住WIN+R 计算机配置----Windows设置----安全设置----本地策略----安全选项----用户账户控制:以管理员 ...

  • 远程登录用户的权限怎样才能设置成跟本地登录用户的权限一样

    远程登录用户的权限设置成跟本地登录用户的权限一样的方法如下: 1. "控制面板" --> "管理工具" --> "终端服务配置" ...

  • WIN8 WIN10系统完全获取用户管理员权限的方法

    系统升级到win8 win10后删除文件总是提示需要管理员权限,每次单独设置很麻烦,下面就给大家介绍WIN8 WIN10系统完全获取用户管理员权限的方法.具体如下:1. 第一步,我们先按下键盘上的快捷 ...

  • 群主如何在QQ群设置管理员使他具有删除用户的权限?

    很多人都有QQ群使用经验,群主的权限是最大的.但是为了让群变得更加方便管理,可以设置管理员,管理员同样具有删除群用户的权限.接下来小编就给大家介绍一下群主如何在QQ群设置管理员使他具有删除用户的权限. ...

  • oracle用户的解锁

    在DBA的日常工作中,经常遇到为Oracle用户解锁的操作:如sys可以正常登陆,但是Scott是登陆不了,这是为什么?其主要是oracle中刚安装完后,默认只开启sys用户,其他的用户是锁着的,所以 ...

  • windows7下如何配置SVN的用户和权限

    SVN服务安装完成后,开发人员就可以使用它来做代码版本管理工具了,但不能谁都可以任意操作,需要给开发人员创建用户分配权限. 操作方法 01 打开版本库的目录,这里是"G:\SVNHome\c ...