`
青衫麦子
  • 浏览: 2831 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

oracle创建用户

阅读更多
oracle数据库的权限系统分为系统权限与对象权限。系统权限( database system privilege )可以让用户执行特定的命令集。例如,create table权限允许用户创建表,grant any privilege 权限允许用户授予任何系统权限。对象权限( database object privilege )可以让用户能够对各个对象进行某些操作。例如delete权限允许用户删除表或视图的行,select权限允许用户通过select从表、视图、序列(sequences)或快照(snapshots)中查询信息。
每个oracle用户都有一个名字和口令,并拥有一些由其创建的表、视图和其他资源。oracle角色(role)就是一组权限(privilege)(或者是每个用户根据其状态和条件所需的访问类型)。用户可以给角色授予或赋予指定的权限,然后将角色赋给相应的用户。一个用户也可以直接给其他用户授权。

一、创建用户
oracle内部有两个建好的用户:system和sys。用户可直接登录到system用户以创建其他用户,因为system具有创建别 的用户的 权限。 在安装oracle时,用户或系统管理员首先可以为自己建立一个用户。
语法[创建用户]: create user 用户名 identified by 口令[即密码];
例子: create user test identified by test;
语法[更改用户]: alter user 用户名 identified by 口令[改变的口令];
例子: alter user test identified by 123456;

二、删除用户
语法:drop user 用户名;
例子:drop user test;
若用户拥有对象,则不能直接删除,否则将返回一个错误值。指定关键字cascade,可删除用户所有的对象,然后再删除用户。
语法: drop user 用户名 cascade;
例子: drop user test cascade;
 
三、授权角色
oracle为兼容以前版本,提供三种标准角色(role):connect/resource和dba.
(1)讲解三种标准角色:
1》. connect role(连接角色)
--临时用户,特指不需要建表的用户,通常只赋予他们connect role. 
--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用户拥有
 
(2)授权命令
语法: grant connect, resource to 用户名;
 例子: grant connect, resource to test;
   (3)撤销权限
      语法: revoke connect, resource from 用户名;
      列子: revoke connect, resource from test;
 
四、创建/授权/删除角色
除了前面讲到的三种系统角色----connect、resource和dba,用户还可以在oracle创建自己的role。用户创建的role可以由表或系统权限或两者的组合构成。为了创建role,用户必须具有create role系统权限。
1》创建角色
语法: create role 角色名;
例子: create role testRole;
2》授权角色
语法: grant select on class to 角色名;
列子: grant select on class to testRole;
注:现在,拥有testRole角色的所有用户都具有对class表的select查询权限
3》删除角色
语法: drop role 角色名;
例子: drop role testRole;
注:与testRole角色相关的权限将从数据库全部删除
分享到:
评论

相关推荐

    oracle创建用户并附权限文档

    总的来说,Oracle创建用户并附权限是数据库管理的基础工作,它涉及到了数据库安全性和管理效率。通过合理的权限分配,可以确保每个用户只能访问他们需要的数据,同时避免了权限过度集中带来的风险。对于Oracle数据库...

    oracle创建用户以及授权

    oracle创建用户以及授权命令,可在toad等工具下执行创建用户以及相应的权限设置。

    Oracle创建用户语句

    ### Oracle 创建用户语句详解 #### 一、概述 在Oracle数据库管理中,创建用户是一项基本而重要的操作。本文将详细介绍如何使用SQL语句在Oracle数据库中创建新用户,并为这些用户分配必要的权限和资源。这包括理解...

    ORACLE创建用户、创建用户

    根据提供的文件信息,本文将详细解释Oracle数据库中创建用户的步骤及相关的知识点。 ### Oracle 创建用户 在Oracle数据库中,创建用户是一项重要的管理任务,它允许系统管理员为不同的应用程序或个人设置独立的...

    oracle创建用户详细流程

    ### Oracle 创建用户的详细流程 #### 一、概述 在Oracle数据库管理中,创建用户是一项基本且重要的操作。本文将详细介绍如何在Oracle环境中创建用户,并授予相应的权限,以便用户能够进行数据库的操作。 #### 二...

    oracle 创建用户

    ### Oracle 创建用户详解 在Oracle数据库管理中,创建用户是一项基本但非常重要的任务。通过创建用户,可以有效地管理和控制对数据库资源的访问。本文将基于提供的文件信息,详细阐述如何在Oracle环境中创建用户...

    Oracle创建用户

    ### Oracle创建用户详解 #### 一、创建用户步骤概述 创建Oracle用户是数据库管理中的基础操作之一,主要用于分配资源和权限给不同的用户或应用程序。在创建用户的过程中,我们需要按照一定的步骤来确保用户能够...

    Oracle创建用户权限全过程

    ### Oracle创建用户权限全过程 在Oracle数据库管理中,创建用户并赋予适当的权限是一项重要的任务。本文将详细介绍如何通过创建表来实现Oracle用户权限的管理,包括创建表空间、创建用户、给用户授权以及如何撤销...

    oracle 创建用户和数据库

    #### 一、Oracle创建表空间 在Oracle数据库管理中,**表空间**是逻辑存储单元,它由一个或多个数据文件组成,用于存储数据库对象(如表、索引等)。创建表空间是管理数据库存储空间的基础。 - **语法示例**: ```...

    详解oracle创建用户.doc

    ### Oracle 创建用户及权限管理详解 #### 一、概述 在 Oracle 数据库中,创建用户是数据库管理员(DBA)的一项基本任务。用户账户是数据库安全的第一道防线,它定义了哪些人可以访问数据库以及他们能做什么。本文将...

    Oracle创建用户,并授权DBA权限

    ### Oracle 创建用户并授权 DBA 权限 在 Oracle 数据库管理系统中,用户管理与权限分配是维护数据库安全性和操作性的关键环节。本文将详细解析如何在 Oracle 中创建用户、分级授权以及对 DBA 权限的具体操作方法,...

    oracle 创建用户、创建表空间

    ### Oracle 创建用户与表空间详解 #### 一、Oracle 用户管理与表空间创建流程 在 Oracle 数据库管理系统中,创建用户、配置表空间是数据库管理的重要组成部分。下面将详细介绍整个流程,包括创建用户、创建表空间...

    Oracle创建用户[整理].pdf

    总之,Oracle创建用户涉及多个步骤,从启动服务、登录到数据库、创建存储空间,到最后的用户创建和权限配置,每个环节都至关重要。理解并掌握这些步骤对于有效管理和维护Oracle数据库是必不可少的。

    oracle创建用户及导入环境dmp

    根据给定的文件信息,我们可以总结出以下关于Oracle数据库中创建用户、导入环境DMP以及进行相关操作的知识点: ### 一、Oracle中创建与删除用户 #### 创建用户语法: 在Oracle中创建用户的基本语法是: ```sql ...

    linux oracle创建用户,表空间 资料

    在Linux环境下操作Oracle数据库,创建用户和表空间是数据库管理员的常见任务。Oracle数据库系统是一个功能强大的关系型数据库管理系统,广泛应用于企业级数据存储和管理。以下将详细讲解如何在Linux上进行Oracle用户...

    oracle创建用户、表、表空间

    oracle初级人员适用 oracle创建用户、表、表空间视频

    oracle数据库导入数据以及创建用户

    以下是对标题"Oracle数据库导入数据以及创建用户"的详细解读: 1. 数据导入: - **SQL*Loader**:Oracle提供的一种强大的工具,能够快速地将大量数据从文本文件或CSV文件加载到数据库中。SQL*Loader读取控制文件,...

    完整ORACLE创建表空间、用户、设置用户权限脚本

    ### 完整Oracle创建表空间、用户及设置用户权限脚本解析 #### 一、创建表空间 在Oracle数据库管理中,创建表空间是数据库管理的基础之一。表空间是Oracle数据库中逻辑存储结构的一部分,它将数据库物理存储空间...

    oracle数据库创建表空间和用户

    oracle数据库导入、导出数据、创建表空间、创建用户、用户授权等操作

Global site tag (gtag.js) - Google Analytics