`

Oracle用户操作

阅读更多

创建用户

 create user “用户名” identified by “密码”

 default  tablespace “主表空间”           //指定默认表空间

 tempormary tablespace “temp”

 profile default                                   //指定默认资源文件

 quote unlimitied on “主表空间”           //指定表空间限额

           *创建用户没指定表空间限额或分配过小,该用户登录操作时若导入数据可能报分配限额不够的错误。

  eg:create user wjy by identified by p73;  //密码要以字母开头

 

用户权限

 

  ①允许wjy对数据库进行访问:

    *默认创建的用户没有任何权限,连登录数据库的权限都没有,使用sys或system用户赋予新建用户权限。

    conn system/manager;

    grant connect to wjy;

    //预定义角色connect包含7种权限:ALTER SESSION --修改会话

                                          CREATE CLUSTER --建立聚簇 

                                          CREATE DATABASE LINK 建立数据库连接

                                        CREATE SEQUENCE --建立序列 

                                          CREATE SESSION --建立会话 

                                          CREATE SYNONYM --建立同义词 

                                          CREATE VIEW --建立视图

  ②允许wjy新建表test:

    *预定义角色resource允许用户在任何一个表空间建表。

    conn system/manager;

    grant resource to wjy;

    conn wjy/p73;

    create table test (userId varchar2(30),userName varchar2(30));

    desc test;        //查看表结构 

  ③允许wjy查询scott用户下的emp表:

    *对象权限的控制:此种情况下只有sys、system和scott三个用户拥有权限。

    conn scott/tiger;

    grant select on emp to wjy;

    conn wjy/p73;

    select * from scott.emp;

  ④撤回wjy对emp表的查询权限:

    *授权时使用的用户才有收回的权限,无法revoke该用户未授权的权限。

    conn scott/tiger;

    revoke select on emp from wjy;

  ⑤允许wjy查询scott用户下的emp表并且将此权限继续授权给其他用户:

    *对象权限的传递:

    conn scott/tiger;

    grant select on emp to wjy with grant option

    conn system/manager;

    create user yyp identified by j916;

    grant connect to yyp; 

    conn wjy/p73;

    grant select on scott.emp to yyp;

    Q:授权成功,此时scott如果撤回wjy的查询权限,是否会影响到yyp的查询权限呢?答案是Yes!

        conn scott/tiger;

        revoke select on emp from wjy;

        conn yyp/j916;

        select * from scott.emp;  //提示表或试图不存在

        证明:撤销权限是级联的啊~~~~

  ⑥允许wjy连接到数据库并将权限继续授权给其他用户:

    *系统权限的传递:

    conn system/manager;

    grant connect to wjy with admin option

    conn wjy/p73;

    grant connect to yyp;

 

 

删除用户

一般以dba的身份去删除,用其他用户想要删除用户需要drop user 权限。

删除用户时,如果要删除的用户已经创建两表,就要在删除时带参数cascade级联删除。

 drop user wjy [cascade];

 

 

 

解锁用户

  alter user wjy account lock         //锁住用户

  alter user wjy account unlock     //用户解锁

 

 

扩展:

        权限分为:1)系统权限:描述用户对数据库访问的相关权限。

                                            create session、create cluster、create database link、create sequence、

                                            create synonym、create view...

                           2)对象权限:用户对其他用户的数据对象(table、view、trigger、procedure...)操作的权限。

                                            select、insert、update、delete、all、create index...

        角色:事先定义若干角色用于权限的批量授权。

                 分为:1)自定义权限

                            2)预定义权限:connect、dba、resource...

        方案:Oracle是以方案的方式组织数据对象。

分享到:
评论

相关推荐

    oracle 用户操作、赋权、事务、锁、索引资料

    一、Oracle用户操作 在Oracle系统中,用户是数据库的访问者,每个用户都有自己的用户名和密码。创建新用户主要通过`CREATE USER`语句实现,例如: ```sql CREATE USER username IDENTIFIED BY password; ``` 用户...

    oracle 用户操作、赋权、事务、锁、索引资料.doc

    本文将重点介绍Oracle中的用户操作、权限管理、事务处理以及锁机制。 一、用户操作 在Oracle中,管理员可以通过SQL命令来管理用户。例如,`ALTER USER [USER] ACCOUNT LOCK` 和 `ALTER USER [USER] ACCOUNT UNLOCK`...

    Oracle EBS 操作手册

    本操作手册将详细介绍Oracle EBS系统的使用方法和功能特性,帮助用户熟悉并掌握其核心功能。 在Oracle EBS R12版本中,主要包含了以下关键知识点: 1. **财务模块**:Oracle EBS的财务模块提供了一整套全面的财务...

    Linux下修改Oracle用户密码

    这一步骤非常重要,因为后续的操作需要在Oracle用户的环境下进行。 3. **启动SQL*Plus工具**:输入`sqlplus /nolog`命令进入SQL*Plus工具,这是一个用于与Oracle数据库交互的命令行工具。 4. **连接到Oracle数据库...

    oracle 数据库用户被锁定在linux下操作

    Oracle 数据库用户锁定解决方案在 Linux 下的操作记录 Oracle 数据库用户锁定是指用户账户被锁定,无法登录数据库的情况。这种情况可能是由于用户密码输入错误次数超过限制,或者是数据库管理员对用户账户进行了...

    oracle用户的权限详细说明以及赋权的操作

    以上就是Oracle用户权限的详细说明,以及创建用户并为其分配权限的操作方法。作为数据库管理员,理解这些基础知识是管理好Oracle数据库的前提。通过命令行工具和数据库管理系统提供的视图,DBA可以有效地实现权限...

    解决oracle下非oracle用户下执行sqlplus

    通常linux下用安装oracle后,只有切换至oracle用户下方可执行相关的数据库的sqlplus及imp\exp相关命令的操作,经过这里的此配置后方可解决此问题,所有用户下均可以执行上述相关操作

    Oracle基础操作手册

    3. 用户与模式:每个Oracle用户都有一个对应的模式,包含用户的所有对象。 四、SQL基础 1. DDL(Data Definition Language):用于定义数据库对象,如创建、修改和删除表、视图、索引等。 2. DML(Data ...

    Oracle用户与对象权限与系统权限

    Oracle用户与对象权限是指用户在数据库中的访问权限和操作权限。Oracle用户可以拥有不同的权限,例如创建用户、修改用户、删除用户、访问数据库对象等。同时,Oracle用户也可以拥有模式权限,例如创建模式、修改模式...

    C#版Oracle数据库通用操作类

    ### C# 版 Oracle 数据库通用操作类解析 在现代软件开发中,数据库操作是必不可少的一部分,而 C# 结合 Oracle 数据库的应用尤为广泛。本文将深入探讨一个用于简化 Oracle 数据库操作的 C# 类——`ConnForOracle`。...

    CentOS6.5安装Oracle11g

    CentOS 6.5安装Oracle11g数据库 准备工作 CentOS6.5服务器一台 已经安装好系统的服务器,同时安装好图形化界面工具,否则对后期的安装会很麻烦 Oracle11g安装文件 ...登录root用户及oracle用户操作 Win

    Oracle禁用操作系统认证方式登陆及SYS远程登录

    本篇文章主要针对如何禁用Oracle数据库的操作系统认证方式以及禁止SYS用户远程登录两个方面进行详细介绍,旨在帮助读者理解和掌握相关技术要点。 #### 一、Oracle禁用操作系统认证方式登陆 Oracle数据库默认情况下...

    Oracle ERP 用户操作文档

    Oracle ERP 用户操作文档,(深入浅出系列)

    oracle用户密码重置

    #### 一、Oracle用户管理概述 在Oracle数据库系统中,用户管理是一项非常重要的任务,它涉及到数据的安全性和访问控制。Oracle提供了多种方式来管理和维护用户账号,其中包括创建新用户、修改用户属性、锁定或解锁...

    Oracle用户(user)和表空间(tablespace).pdf

    Oracle 数据库是一个强大的关系型数据库管理系统,其用户管理和表空间机制是数据库管理和操作的基础。本文主要探讨了 Oracle 用户(user)和表空间(tablespace)的相关概念、创建、配置、修改以及删除等核心操作,...

    Oracle简单操作客户端工具

    本篇文章将详细探讨Oracle简单操作客户端工具的使用,帮助你更好地理解和掌握Oracle数据库的基础操作。 1. **SQL*Plus**: SQL*Plus是最基础的Oracle客户端工具,它是一个命令行界面,允许用户直接执行SQL语句和PL/...

    oracle操作手册.zip

    Oracle操作手册是学习和操作Oracle数据库的重要参考资料,它涵盖了从安装配置到日常维护,再到复杂查询和性能优化的全方位指南。 在Oracle操作手册中,你将找到以下关键知识点: 1. **Oracle安装与配置**:手册...

    oracle用户管理.ppt

    Oracle 用户管理 Oracle 用户管理是 Oracle 数据库管理系统中的一项重要功能,用于管理数据库用户及其权限。通过设置用户权限和限制资源使用,可以确保数据库的安全和高效运行。本节将详细介绍 Oracle 用户管理的...

Global site tag (gtag.js) - Google Analytics