`
ami1984
  • 浏览: 25642 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Oracle笔记1--用户管理

阅读更多

1.创建用户

语法:create user 用户名 identified by 密码

注意:

A.oracle密码必须是字母开头

B.新创建的用户是没有任何权限,包括登录数据库等。

C.oracle用户名和密码不区分大小写

-------------------------------------------------------

2.修改用户密码

修改自己的密码,语法:PASSWORD 用户名;

修改别人的密码(必须具有DBA权限或者拥有alter user系统权限),语法:ALTER USER 用户名 IDENTIFIED BY 新密码 ;

-------------------------------------------------------

3.删除用户:DROP USER 用户名 【cascade】

注意:

A,不能删除自己的用户名

B,删除其他用户必须具有dba

C,在删除用户时,如果这个用户已经创建了表,那么删除时需要带一个参数:cascade,也就是级联删除该用户下的表

-------------------------------------------------------

4.锁定用户(使之不可用)

语法:alter user 用户名 account lock

#用户解锁(使之可用)

语法:alter user 用户名 account unlock

-------------------------------------------------------

5.切换用户:CONNECT 用户名/密码;

-------------------------------------------------------

7.显示当前用户:SHOW user

-------------------------------------------------------

8.查询所有用户:SELECT * FROM USER_TABLES;

9.查看用户使用的表空间:

     SELECT USERNAME,DEFAULT_TABLESPACE 

     FROM DBA_USERS 

     WHERE USERNAME="用户名"

9.查询某用户下的所有表:

select * from dba_all_tables where owner='SCOTT'

-------------------------------------------------------

9.查看当前用户角色:SELECT * FROM USER_ROLE_PRIVS;

-------------------------------------------------------

10.查看当前用户权限:SELECT * FROM SESSION_PRIVS;

=======================================================

*******************************************************

=======================================================

11.分配权限。使用具有dba权限的用户(默认的有sys、system)给新用户分配权限(新用户没有权限是无法登录数据库)

语法:grant 权限/角色 to 用户名

例如:grant connect to zhangsan;

或者  grant create session to zhangsan;

#权限分类:

1)系统权限:用户对数据库的相关权限。

2)对象权限:用户对其他用户的数据对象操作的权限。

#oracle角色分类:

1)预定义角色:已经有的角色。

2)自定义角色:用户自定义的角色。

注:角色是权限的集合,只用把用户分为某种角色,那么这个用户便有了这个角色的所有权限。

#oracle预定义角色主要有:

1)connect角色,具有的权限有:

    ALTER SESSION        --修改会话

    CREATE CLUSTER       --建立聚簇

    CREATE DATABASE LINK --建立数据库链接

    CREATE SEQUENCE      --建立序列

    CREATE SESSION       --建立会话(连接数据库)

    CREATE SYNONYM       --建立同义词

    CREATE VIEW          --建立视图

2)DBA角色:拥有系统所有系统级权限(不要轻易授权给用户),默认的dba用户有sys和system,

他们可以将任何系统权限授予其他用户,但是注意的是dba不具备sysba和sysoper特权(启动和关闭数据库)。

3)RESOURCE角色:是授予开发人员的。具有的权限有:

  CREATE CLUSTER   --建立聚簇

  CREATE PROCEDURE --建立过程

  CREATE SEQUENCE  --建立序列

  CREATE TABLE     --建表

  CREATE TRIGGER   --建立触发器

  CREATE TYPE      --建立类型

#自定义角色。自己定义的角色,根据自己的需求来定义,一般是dba来建立,如果不是dba,则需要具有CREATE ROLE权限,

建立角色时可以指定验证方式(不验证、数据库验证等)。

1).建立角色,不验证.

如果角色是公用的角色,可以不验证(就是没密码任何用户都可以使用)

语法:create role 角色名 not identified;

2).建立角色,验证(有密码,必须提供正确的密码才能够使用).

采用这样的方式时,角色名、口令放在数据库中。当激活该角色时,必须提供口令,在建立这种角色时必须提供口令。

语法:create role 角色名 identified by 密码

#角色权限:当建立角色后,角色没有任何权限,为了使得角色能够完成特定的任务,必须为其授予相应的系统权限和对象权限。

#角色授权:给角色授权和给用户授权没有太多的区别,需要注意的是,系统权限的unlimited tablespace和对象权限的with grant option选项是不能够授予角色的。

语法:grant 权限 to 角色名 【with admin option】

注:with admin option是说权限可以继续传递。

例如:grant create session to myrole with admin option 

     grant select to myrole

     grant select 

-------------------------------------------------

12.删除角色。一般是dba执行,如果其他用户则需要该用户具有 drop any role 系统权限。

语法:drop role 角色名。角色删除后,该用户就没有相应权限。

13.用户之间授权

#当前用户访问其他用户的对象时,不能直接访问,只有得到具有dba权限的用户或这个对象的用户授权后才有权限访问,并且在访问时必须加上这个用户名称,比如访问scott用户的表 emp,只有得到授权后才能这样访问:select * from scott.emp

#四种访问权限:select、update、insert、delete、all

#授权方式:GRANT 权限 ON 数据库对象 TO 目标用户

1)用户之间授权。scott将查询自己的表emp权限授予zhangsan这个用户。

grant all on emp to zhangsan;

============================================================

*************************用户授权实例************************

============================================================

1.创建用户zhangsan

2.使用dba用户给张三授权,使之能够连接数据库并能够创建表

《未完待续。。。》

<!--EndFragment-->
分享到:
评论

相关推荐

    oracle学习笔记--言简意赅

    ### Oracle学习笔记精要 #### 1. SQLPLUS 命令与初始化 - **SQLPLUS**: 是Oracle数据库的一个常用工具,主要用于执行SQL语句、脚本等。 - **初始化表的位置**: 在使用特定的SQL脚本之前,可能需要进行环境配置。...

    oracle笔记二--plsql 编程.txt

    以上内容概述了Oracle数据库中关于PL/SQL编程的一些关键概念和技术,包括如何查看和优化SQL执行计划、如何使用自动跟踪功能以及如何进行索引的管理和优化等。这些知识点对于Oracle数据库管理员和开发人员来说都是...

    ORACLE-----ORACLE笔记

    1. 数据库概念:Oracle数据库是一个存储结构化数据的系统,它允许用户创建、查询、更新和管理数据。数据库由表、视图、索引、存储过程、触发器等组成。 2. 数据类型:Oracle支持多种数据类型,如VARCHAR2(可变长度...

    Oracle数据库笔记-JackChiang.docx

    7. **安全性**:Oracle数据库支持用户权限管理,通过角色和系统权限分配,以及行级和列级的访问控制。审计功能可以帮助记录数据库活动,确保合规性。 8. **高可用性与灾难恢复**:Oracle提供Real Application ...

    oracle学习笔记-基础

    Oracle数据库是世界上最流行的数据库管理系统之一,广泛应用于企业级的数据存储和管理。在Oracle学习中,了解数据库的启动、关闭以及其基本操作是非常重要的基础知识。以下是对Oracle数据库启动、关闭及体系结构的...

    Oracle11gOCP-051干货笔记

    Oracle 11g OCP-051 是针对Oracle数据库管理员认证的一项考试,涵盖了SQL语言基础、用户及数据库对象以及SQL语言的扩展等多个方面。以下是对这些知识点的详细阐述: **第一部分:SQL语言基础** 1. **Oracle命令...

    oracle安装-卸载-初识oracle-笔记

    【Oracle安装-卸载-初识Oracle-笔记】 Oracle是一种广泛应用的关系型数据库管理系统,尤其在企业级应用中占据重要地位。对于初次接触Oracle的人来说,理解其安装、卸载过程及基本操作是至关重要的。 一、下载地址 ...

    Oracle学习笔记 PDF

    ### Oracle学习笔记知识点详解 #### 一、Oracle简介 Oracle是一家知名的软件公司,以其数据库管理系统闻名全球。该公司成立于1977年,总部位于美国加利福尼亚州。Oracle不仅提供数据库解决方案,还涉及中间件、...

    Oracle 10g 学习笔记

    ├─09 用户管理 │ user.jpg │ user.sql │ ├─10 嵌套表 可变数组 │ createType.sql │ ├─11 PLSQLl语法 │ plsql.sql │ ├─12 索引 │ index.sql │ ├─13 游标 │ cursor.sql │ ├─14 存储过程 ...

    韩顺平oracle笔记(免费)

    以上是基于韩顺平Oracle笔记内容所总结的关键知识点,涵盖了Oracle认证、安装、基本使用命令以及用户管理等方面的核心内容。这对于学习Oracle数据库管理和操作的初学者来说是非常有价值的参考资料。

    windows server2008安装oracle11g-详细笔记总结

    "Windows Server 2008 安装 Oracle 11g 详细笔记总结" 本文将详细介绍如何在 Windows Server 2008 上安装 Oracle 11g,包括安装前的准备工作、安装过程、安装后的配置和基本操作。 一、安装前的准备工作 在安装 ...

    涂抹Oracle--三思笔记

    通过阅读《涂抹Oracle--三思笔记》,无论是初学者还是有一定经验的数据库管理员,都能从中受益,深化对Oracle数据库的理解,提高在实际工作中的应用能力。文件提供了.doc和.docx两种格式,方便不同用户根据需求选择...

    李兴华Oracle全部笔记

    最后,笔记可能还会包含Oracle的安全管理,包括用户权限、角色、审计和访问控制等内容,这对于确保数据库的安全性至关重要。 总的来说,李兴华Oracle全部笔记是一份全面且深入的Oracle学习资料,不仅适合初学者入门...

    韩顺平oracle视频笔记

    Oracle 用户管理 - **概念**:在Oracle数据库中,用户是用来管理访问权限的基本单位。每个用户都可以有自己的模式(schema),其中包含各种对象如表、视图等。 - **创建用户**:通过`CREATE USER username IDENTIFIED...

    ORACLE学习笔记-ORACLE(基本命令)

    这篇学习笔记主要涵盖了Oracle的基本命令,包括查看系统信息、管理表空间以及操作数据文件等核心知识点。 首先,了解Oracle的一些基本监控命令是非常重要的。例如,`SHOW SGA`命令用于查看系统全局区(System ...

    Oracle课堂笔记(很全很详细的Oracle笔记)

    根据提供的信息,我们可以总结出以下关于Oracle的相关知识点...以上内容概述了Oracle数据库的基础概念、管理工具、内存结构以及SQLPlus的基本使用方法。这些知识点对于学习Oracle数据库管理和维护具有重要的指导意义。

    【源代码】《涂抹Oracle-三思笔记之一步步学Oracle》

    1. Oracle数据库基础:Oracle是世界上最广泛使用的数据库管理系统之一,它支持事务处理、数据仓库、分布式数据库等复杂应用。学习Oracle,首先要了解其基本架构,包括数据库实例、数据文件、控制文件、重做日志文件...

    达内,tarena,oracle笔记,oraclePPT课件,达内oracle笔记

    在达内的Oracle笔记中,可能会详细讲解SELECT语句用于数据检索,INSERT、UPDATE、DELETE用于数据增删改,以及CREATE、ALTER、DROP用于数据库对象管理的语法和用法。 3. **数据库设计**:良好的数据库设计是确保系统...

    OracleEBS R12-OAF开发笔记

    ### OracleEBS R12-OAF开发笔记 #### 前言 Oracle E-Business Suite (EBS) R12 的 OAF (Oracle Applications Framework) 是一个强大的开发框架,用于构建高度可定制的企业应用程序。本笔记由 JarWang(王重东)...

Global site tag (gtag.js) - Google Analytics