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用户给张三授权,使之能够连接数据库并能够创建表
《未完待续。。。》
相关推荐
### Oracle学习笔记精要 #### 1. SQLPLUS 命令与初始化 - **SQLPLUS**: 是Oracle数据库的一个常用工具,主要用于执行SQL语句、脚本等。 - **初始化表的位置**: 在使用特定的SQL脚本之前,可能需要进行环境配置。...
以上内容概述了Oracle数据库中关于PL/SQL编程的一些关键概念和技术,包括如何查看和优化SQL执行计划、如何使用自动跟踪功能以及如何进行索引的管理和优化等。这些知识点对于Oracle数据库管理员和开发人员来说都是...
1. 数据库概念:Oracle数据库是一个存储结构化数据的系统,它允许用户创建、查询、更新和管理数据。数据库由表、视图、索引、存储过程、触发器等组成。 2. 数据类型:Oracle支持多种数据类型,如VARCHAR2(可变长度...
7. **安全性**:Oracle数据库支持用户权限管理,通过角色和系统权限分配,以及行级和列级的访问控制。审计功能可以帮助记录数据库活动,确保合规性。 8. **高可用性与灾难恢复**:Oracle提供Real Application ...
Oracle数据库是世界上最流行的数据库管理系统之一,广泛应用于企业级的数据存储和管理。在Oracle学习中,了解数据库的启动、关闭以及其基本操作是非常重要的基础知识。以下是对Oracle数据库启动、关闭及体系结构的...
Oracle 11g OCP-051 是针对Oracle数据库管理员认证的一项考试,涵盖了SQL语言基础、用户及数据库对象以及SQL语言的扩展等多个方面。以下是对这些知识点的详细阐述: **第一部分:SQL语言基础** 1. **Oracle命令...
【Oracle安装-卸载-初识Oracle-笔记】 Oracle是一种广泛应用的关系型数据库管理系统,尤其在企业级应用中占据重要地位。对于初次接触Oracle的人来说,理解其安装、卸载过程及基本操作是至关重要的。 一、下载地址 ...
### Oracle学习笔记知识点详解 #### 一、Oracle简介 Oracle是一家知名的软件公司,以其数据库管理系统闻名全球。该公司成立于1977年,总部位于美国加利福尼亚州。Oracle不仅提供数据库解决方案,还涉及中间件、...
├─09 用户管理 │ user.jpg │ user.sql │ ├─10 嵌套表 可变数组 │ createType.sql │ ├─11 PLSQLl语法 │ plsql.sql │ ├─12 索引 │ index.sql │ ├─13 游标 │ cursor.sql │ ├─14 存储过程 ...
以上是基于韩顺平Oracle笔记内容所总结的关键知识点,涵盖了Oracle认证、安装、基本使用命令以及用户管理等方面的核心内容。这对于学习Oracle数据库管理和操作的初学者来说是非常有价值的参考资料。
根据提供的信息,我们可以总结出以下关于Oracle的相关知识点...以上内容概述了Oracle数据库的基础概念、管理工具、内存结构以及SQLPlus的基本使用方法。这些知识点对于学习Oracle数据库管理和维护具有重要的指导意义。
通过阅读《涂抹Oracle--三思笔记》,无论是初学者还是有一定经验的数据库管理员,都能从中受益,深化对Oracle数据库的理解,提高在实际工作中的应用能力。文件提供了.doc和.docx两种格式,方便不同用户根据需求选择...
"Windows Server 2008 安装 Oracle 11g 详细笔记总结" 本文将详细介绍如何在 Windows Server 2008 上安装 Oracle 11g,包括安装前的准备工作、安装过程、安装后的配置和基本操作。 一、安装前的准备工作 在安装 ...
最后,笔记可能还会包含Oracle的安全管理,包括用户权限、角色、审计和访问控制等内容,这对于确保数据库的安全性至关重要。 总的来说,李兴华Oracle全部笔记是一份全面且深入的Oracle学习资料,不仅适合初学者入门...
Oracle 用户管理 - **概念**:在Oracle数据库中,用户是用来管理访问权限的基本单位。每个用户都可以有自己的模式(schema),其中包含各种对象如表、视图等。 - **创建用户**:通过`CREATE USER username IDENTIFIED...
这篇学习笔记主要涵盖了Oracle的基本命令,包括查看系统信息、管理表空间以及操作数据文件等核心知识点。 首先,了解Oracle的一些基本监控命令是非常重要的。例如,`SHOW SGA`命令用于查看系统全局区(System ...
1. Oracle数据库基础:Oracle是世界上最广泛使用的数据库管理系统之一,它支持事务处理、数据仓库、分布式数据库等复杂应用。学习Oracle,首先要了解其基本架构,包括数据库实例、数据文件、控制文件、重做日志文件...
在达内的Oracle笔记中,可能会详细讲解SELECT语句用于数据检索,INSERT、UPDATE、DELETE用于数据增删改,以及CREATE、ALTER、DROP用于数据库对象管理的语法和用法。 3. **数据库设计**:良好的数据库设计是确保系统...