`
shirlly
  • 浏览: 1647726 次
  • 性别: Icon_minigender_2
  • 来自: 福州
社区版块
存档分类
最新评论

oracle 新增用户,设置权限

阅读更多
每个Oracle用户都有一个名字和口令,并拥有一些由其创建的表、视图和其他资源。Oracle角色(role)就是一组权限(privilege)(或者是每个用户根据其状态和条件所需的访问

类型)。用户可以给角色授予或赋予指定的权限,然后将角色赋给相应的用户。一个用户也可以直接给其他用户授权。

    数据库系统权限(Database System Privilege)允许用户执行特定的命令集。例如,CREATE TABLE权限允许用户创建表,GRANT ANY PRIVILEGE 权限允许用户授予任何系统权

限。

    数据库对象权限(Database Object Privilege)使得用户能够对各个对象进行某些操作。例如DELETE权限允许用户删除表或视图的行,SELECT权限允许用户通过select从表、

视图、序列(sequences)或快照 (snapshots)中查询信息。

一、创建用户

   Oracle内部有两个建好的用户:SYSTEM和SYS。用户可直接登录到SYSTEM用户以创建其他用户,因为SYSTEM具有创建别的用户的权限。在安装Oracle时,用户或系统管理员首先

可以为自己建立一个用户。例如:

    create user user01 identified by u01;

   (上面user01是创建的用户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种标准角色

    Qracle为了兼容以前的版本,提供了三种标准的角色(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中删除了这个用户,也不会破坏用户创建的任何表;只是简单禁止其对这些表的访问。其他要访问这些表的用户可以象以前那

样地访问这些表。

四、创建角色

   除了前面讲到的三种系统角色----CONNECT、RESOURCE和DBA,用户还可以在Oracle创建自己的role。用户创建的role可以由表或系统权限或两者的组合构成。为了创建role,用

户必须具有CREATE ROLE系统权限。下面给出一个create role命令的实例:

    create role STUDENT;

    这条命令创建了一个名为STUDENT的role。

    一旦创建了一个role,用户就可以给他授权。给role授权的grant命令的语法与对对用户的语法相同。在给role授权时,在grant命令的to子句中要使用role的名称,如下所示



    grant select on CLASS to STUDENT;

   现在,拥有STUDENT角色的所有用户都具有对CLASS表的select权限。

五、删除角色

   要删除角色,可以使用drop role命令,如下所示:

   drop role STUDENT;

   指定的role连同与之相关的权限将从数据库中全部删除。

转自:http://hi.baidu.com/weihua0722/blog/item/ab312f0f8b9900236059f38c.html
分享到:
评论

相关推荐

    使用PLSQL创建Oracle数据库User用户并设置权限

    使用PLSQL创建Oracle数据库User用户并设置权限 主要演示了如何使用 PLSQL 创建一个 User 用户, 并使之具有创建表、修改表、访问表的权限。解决了 使用自定义用户创建表时出现的 没有表空间的访问权限的问题。

    oracle权限函数

    在Oracle数据库管理中,权限管理是一项重要的任务,它涉及到对用户、角色及对象等数据库实体的访问控制。通过合理地分配权限,可以有效地保护数据的安全性和完整性,同时确保业务流程的正常运行。下面我们将详细介绍...

    oracle用户权限

    ### Oracle用户权限:解决PL/SQL Developer中SYSTEM用户只能以SYSDBA身份登录,而不能以NORMAL身份登录 #### 背景与问题概述 在Oracle数据库管理中,经常遇到的一种情况是,作为数据库管理员(DBA),我们需要对...

    oracle新增数据库操作指南

    4. **设置用户权限**:在"Role"选项卡中,赋予用户必要的角色,如"Resource"角色,允许用户使用数据库资源。在"System"选项卡中,为了允许无限的表空间,选择"Unlimited Tablespace"并添加到"System Prvilege"。 5....

    创建只有select 权限的用户方法

    在Oracle数据库中,sys用户是最高权限的用户,拥有所有权限。在创建用户和赋权限时,需要使用sys用户登陆,以确保权限的正确性。 知识点6:使用newccs用户登陆 在赋予select权限时,需要使用newccs用户登陆,以...

    Oracle数据库创建表空间、建立用户、授权、还原备份.docx

    ### Oracle数据库创建表空间、建立用户、授权...通过以上步骤和注意事项,我们可以有效地在Oracle数据库中进行表空间的管理、用户创建及权限设置,以及数据的备份和恢复操作。这对于确保数据的安全性和完整性至关重要。

    Oracle11G创建数据库实例

    1. **创建用户**:使用CREATE USER命令创建新用户,指定默认表空间、临时表空间和权限。 2. **授权**:使用GRANT命令授予用户连接、DBA、资源权限,以及特定的系统权限,如创建表和存储过程。 通过以上步骤,一个...

    nacos2.2.3-oracle版本

    在实际操作中,我们需要根据具体的网络环境和安全策略,调整Nacos的配置,例如设置访问权限、开启SSL加密通信等。同时,为了保证服务的高可用,还需要监控Nacos节点的健康状态,并进行定期的备份和恢复策略。 总的...

    linux系统给oracle数据库增加新的实例(1).pdf

    总结来说,为Oracle数据库在Linux系统上增加新实例的过程是一个系统性的任务,涉及到文件系统的管理、数据库配置、安全设置以及网络通信的调整。每个步骤都至关重要,确保了新实例能够正确地创建和运行。在整个过程...

    oracle创建删除用户示例分享(oracle删除用户命令及授权)

    1、Oracle用户新增 代码如下:create user lisi identified by lisi; 注:create user是创建数据库用户,后面跟用户名称,identified by是设置用户密码 2、把“连接”数据库权限授给新增用户lisi 代码如下:grant ...

    Oracle9i 数据库安装

    首先,你需要以具有相应权限的用户(如"oracle")登录到Linux系统,然后运行dbca命令启动DBCA工具。DBCA提供了友好的图形界面,可以引导你完成数据库创建的全过程。 在DBCA的启动界面,你可以看到四种操作模式:...

    oracle管理权限

    本文将详细探讨Oracle系统中的各种权限类型及其使用场景,包括系统权限、表权限、表空间权限、索引权限以及会话权限等。 #### 一、Oracle系统权限 **1. Create User(创建用户)** - **定义**: 允许创建新的...

    Oracle9i命令大全

    ”中,我们可以归纳出一系列关于Oracle数据库管理系统的实用命令和操作知识点,这将涵盖数据库服务的启动与停止、屏幕清理、用户权限查看、用户表空间配置、数据表结构修改、用户创建与密码设置、目录对象的创建与...

    oracle DBA LZ0-043 (附加新增部分题目)

    4. **安全性**:理解Oracle的角色、权限、用户管理和审计机制。学会如何创建和管理用户,设置访问权限,以及使用加密和审计功能来保护数据安全。 5. **备份与恢复**:掌握RMAN(恢复管理器)的使用,包括全备、增量...

Global site tag (gtag.js) - Google Analytics