`

Oracle解锁用户、新建用户、角色,授权,建表空间

阅读更多
     oracle数据库的权限系统分为系统权限与对象权限。系统权限( database system privilege )可以让用户执行特定的命令集。例如,create table权限允许用户创建表,grant any privilege 权限允许用户授予任何系统权限。对象权限( database object privilege )可以让用户能够对各个对象进行某些操作。例如delete权限允许用户删除表或视图的行,select权限允许用户通过select从表、视图、序列(sequences)或快照(snapshots)中查询信息。

     每个oracle用户都有一个名字和口令,并拥有一些由其创建的表、视图和其他资源。oracle角色(role)就是一组权限(privilege)(或者是每个用户根据其状态和条件所需的访问类型)。用户可以给角色授予或赋予指定的权限,然后将角色赋给相应的用户。一个用户也可以直接给其他用户授权。

解锁scott用户:

alter user scott account unlock


一、创建用户

  oracle内部有两个建好的用户:system和sys。用户可直接登录到system用户以创建其他用户,因为system具有创建别 的用户的 权限。 在安装oracle时,用户或系统管理员首先可以为自己建立一个用户。例 如 :

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种标准角色



  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连同与之相关的权限将从数据库中全部删除。

    六、删除表的注意事项
    在删除一个表中的全部数据时,须使用Sql代码

truncate table 表名 

因为用drop table,delete * from 表名时,tablespace表空间该表的占用空间并未释放,反复几次drop,delete操作后,该tablespace上百兆的空间就被耗光了。


Oracle新建用户、角色,授权,建表空间
oracle创建表空间

Linux下创建用户及授权示例截图

Linux下创建表空间及修改用户默认表空间示例截图
  • 大小: 9.8 KB
  • 大小: 17.8 KB
分享到:
评论

相关推荐

    oracle建表空间建用户

    oracle建表空间建用户

    Oracle新建用户、角色,授权,建表空间的sql语句

    Oracle的角色机制允许将一组权限集合在一起,然后分配给用户。这样可以简化权限管理,例如: ```sql GRANT role TO username; ``` 这里`role`是角色名,`username`是用户名。用户也可以直接赋予其他用户权限,如:...

    Oracle创建用户、角色、授权、建表.rar_ground6ss_oracle_rocketmvb_操作指导

    在Oracle数据库管理中,创建用户、角色、授权和建表是基本且至关重要的操作。以下是对这些主题的详细解释: 1. **创建用户** 在Oracle数据库中,用户是能够登录并执行各种操作的实体。创建用户使用`CREATE USER`...

    Oracle数据库建表空间

    oracle数据库建表空间 用户名 密码 需要在sys用户下建

    oracle建表空间授权

    本地建表空间_授权,详细sql....

    ORACLE新建用户表空间及授权DBA

    本文将根据提供的文件信息,深入解析如何在Oracle环境中新建用户表空间,并授予DBA级别的权限,确保数据存储与访问的安全性与高效性。 ### 一、创建表空间 在Oracle中,表空间是数据物理存储的逻辑容器,用于组织...

    Oracle表分区 建表空间 创建用户

    ### Oracle表分区、建表空间与用户管理 #### 一、表空间的创建与管理 在Oracle数据库中,**表空间**(Tablespace)是物理存储的逻辑容器,它由一个或多个数据文件组成。创建一个新的表空间对于数据库的管理非常重要...

    Oracle_建表空间及用户名并授权

    在Oracle中,创建表空间和用户并进行授权是设置新数据库环境的基础步骤,这有助于隔离不同应用的数据,提高管理和维护效率。 首先,创建表空间的目的是为了划分数据的存储区域。例如,当有多个应用程序在同一Oracle...

    oracle导入导出建表空间.txt

    oracle导入导出建表空间语句:建用户;建表空间;用户授权dba;导入导出;

    Oracle数据库-建库、建表空间

    Oracle数据库-建库、建表空间

    oracle到mysql建表语句迁移

    oracle向mysql建表语句的迁移。 直接表结构的生成sql脚本

    oracle用户解锁三种方法

    除了这些基本的用户解锁方法,Oracle数据库还包含一些预定义的系统用户,如`CTXSYS`, `DBSNMP`, `LBACSYS`, `MDDATA`, `MDSYS`, `DMSYS`, 和 `OLAPSYS`等,它们各自服务于特定的功能,例如文本搜索、数据库监控、...

    oracle创建表空间,创建用户,授权给新建的用户实例全解

    在Oracle数据库管理中,表空间(Tablespace)是存储数据的主要单位,用户(User...以上就是Oracle数据库中创建表空间、创建用户以及授权的基本过程。通过理解这些概念和操作,你可以更好地管理和维护Oracle数据库系统。

    oracle.exportsql.(导出建表脚本)

    Oracle提供多种方式来导出建表脚本,以方便在不同环境或者进行数据重建时使用。标题中的"oracle.exportsql.(导出建表脚本)"就指的这个过程。 建表脚本通常包含了创建数据库表结构的所有SQL语句,包括表名、字段名、...

    ORACLE学习笔记-新建用户及建表篇

    以上就是Oracle数据库中关于创建用户、授权、建表和设置主键的基本操作。在实际数据库管理中,还需要结合实际需求进行更复杂的权限配置和表设计,以保证数据的安全性和完整性。同时,了解和掌握Oracle的其他功能,如...

    oracle解锁,死锁

    ### Oracle解锁与死锁解析 #### 一、Oracle解锁与死锁概述 在Oracle数据库管理过程中,解锁与处理死锁是常见的操作需求之一。当多个事务请求对同一资源进行访问时,可能会出现等待的情况,即一个事务正在等待另一...

    oracle 添加用户 授权问题

    ### Oracle添加用户及授权问题详解 #### 一、Oracle用户管理概述 在Oracle数据库管理系统中,用户管理是一项非常重要的任务。正确地创建用户并授予适当的权限对于确保数据的安全性和完整性至关重要。本文将详细...

    excel2003 生成oracle 建表语句

    标题"excel2003 生成oracle 建表语句"涉及到一个实用工具,它允许用户利用Microsoft Excel 2003来创建Oracle数据库的建表语句。这个工具基于Excel的宏功能,使得非编程背景的用户也能相对轻松地生成SQL脚本,这对于...

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

    "使用PLSQL创建Oracle数据库用户并设置权限" 在 Oracle 数据库中,创建用户并设置权限是数据库管理员的基本任务之一。在本文中,我们将使用 PLSQL 创建 Oracle 数据库用户并设置权限,包括创建用户、设置权限和创建...

Global site tag (gtag.js) - Google Analytics