oracle学习笔记一:用户管理(2)创建删除用户
本文主要介绍如何创建和删除用户,当然里面牵涉很多知识,慢慢道来。
1,创建用户
需求:假设你是oracle管理员,当一个同事入职,你需要分配给一个账号。
创建用户,一般需要有相应权限的用户才可以创建用户.
create user 用户 identified by 密码
举例,创建一个普通用户yfy,这里我们用管理员来创建。
create user yfy identified by m123
[oracle 要求用户密码不能以数字开头],但是我试了没有问题。
此时用小明登录是不可以的。conn yfy/m123;登录之后会退出数据库连接。
Oracle刚刚创建的用户是没有任何权限的,需要管理员分配相应的权限才能够登录。
如何给用户分配相应的权限?
grant create [resource] to yfy;
如果需要登录resource改为session;其他权限以后再讲;
当然授权给某个用户一些权限,也可以回收权限。
revoke create [resource] from yfy
创建用户细节:
aql->create user 用户名 identified by 密码 --------------------------这一行和上面的一样
default tablespace users 默认表空间 ---------------------------用户的表空间在users上
temporary tablespace temp 临时表空间 ---------------------------用户的临时表空间在temp上
quota 3m on users ------------------3m表示建立的数据的对象(表,索引等)最大只能是3m(兆)。
表空间: 表存在的空间,一个逻辑概念。一个表空间指向一个文件。Oracle事先提供默认的表空间,创建用户的时候就会在默认的表空间。
2,角色
预定义角色: dba,connect,resource 见下图。
把常用的权限集中起来,形成一个角色,根据需求有几种,因此有时候管理员不是分配给某个用户某个权限,而是把一个角色分配给用户,那么这个用户将拥有一系列权限。
自定义角色:管理员觉得现在这些角色不满足当前用户的权限要求,可能把某一系列的权限定义为一个角色。
由此可知,上面的grant create session to yfy; 是分配给用户yfy一个系统权限。如果我们嫌给一个用户一个个的分配权限很麻烦就分配给他一个角色,这个角色包含的权限就比较多。那么如何分配角色呢?
grant 角色 to 用户
例如分配给yfy一个resource角色:grant resource to yfy;
当然分配了角色就要回收角色,命令如下:
revoke 角色 from用户
例如回收yfy的resource角色:revoke resource from yfy;
3,删除用户
删除这个用户
drop user 用户 [cascade];
cascade:当删除一个用户的时候,如果这个用户已经创建过数据对象,那么删除这个用户的时候,必须用cascade,表示把这个用户的同时,把该用户创建的对象一同删除。
4,综合案例
创建一个用户xiaohong,然后给他分配两个角色,可以登录,修改密码,然后回收角色,最后删除用户。
(1) 使用system创建xiaohong
create user xiaohong identifid by m123
(2) 给xiaohong分配两个常用的角色
grant connect to xiaohong;
grant resource to xiaohong;
(3) 让xiaohong登录
conn xiaohong/m123;
(4) 让xiaohong修改密码
passw 或者password;回车之后再改。命令之后可以加上用户名,不加就是修改当前用户;
(5) 回收角色
revoke connect from xiaohong;
revoke resource from xiaohong;
(6) 删除这个用户
drop user xiaohong [cascade];
5,方案
方案schema
当一个用户创建好了之后,如果该用户创建了任意一个数据对象,这时我们的dbms就会创建一个对应的一个方案和用户同名。
需求: 让xiaohong用户可以查询scott的enp表;
步骤如下:
(1)先用scott登录 conn scott/scott;
(2)赋权限 grant select [update|delete|insert|all] on emp to xiaohong;
(3)然后xiaohong登录后查询 select * from scott.emp;
方案其实就是说对于每创建一个用户,该用户的数据都在此方案中,别人是看不到的,如果想让别人对你的某些数据有某些权限,则可以赋予,然后对方可以在操作时加上方案名即可操作。
转载于:https://www.cnblogs.com/yefengyu/p/4754474.html
oracle学习笔记一:用户管理(2)创建删除用户相关推荐
- oracle 权限 策略,Oracle学习笔记(14)权限管理(
权限管理 1.Oracle两类型的用户权限: System 使用户在数据库中完成部分行为 Object 使用户接触和操作一个特定的数据对象.只有owner(Object Schema才能授权) 2.系 ...
- oracle 权限问题9017,[数据库]oracle学习笔记(一)用户管理_星空网
oracle学习笔记(一)用户管理 2014-04-13 0 1 --oracle学习第一天 2 --连接 @后面连接数据库实例,具体连接到那个数据库 3 conn scott/tiger@MYORA ...
- oracle 隐藏视图定义,【学习笔记】show hidden parameter 创建查看隐藏参数视图
天萃荷净 分享一篇开发DBA常用的show hidden parameter,创建查看隐藏参数视图的案例步骤 1.创建查看隐藏参数视图(show_hidden_v$parameter) --conn ...
- Oracle学习笔记---(一)
Oracle学习笔记---(一) 一 1.Oracle简介 Oracle是以高级结构化查询语言(SQL)为基础的大型关系数据库:是一个对象关系数据库管理系统(ORDBMS).它提供了关系数据库 ...
- oracle:oracle学习笔记(四)循环、光标、异常、瀑布模型
oracle学习笔记:循环.光标.异常 文章目录 打印Hello World 定义基本变量 引用型变量(单行)` my_name emp.ename%type ` 记录型变量(多行) `emp_rec ...
- 在大量数据迁移期间oracle学习笔记
在数据迁移期间oracle学习笔记 0主键(自增) 1用户代码 2区域代码 3承保公司代码 4理赔编码 5投保确认码 6案件状态 7案件进展 8重开案件进展 9转换后案件状态 需求分析: 1.根据上述 ...
- oracle学习笔记 oracle软件安装准备工作 第一部分 环境准备
oracle学习笔记 oracle软件安装准备工作 第一部分 环境准备 这节课对初学者来说内容较多,我把它分成了三篇. 即使这样也不可能把每个可能遇到的问题都说到,如果遇到没说到的问题自己上网搜 ...
- oracle update单引号,Oracle学习笔记:update的字段中包括单引号
平时update的时候直接更改字段内的值,例如: update table_temp set name = 'Hider' where id = 100; 但更新后的值中包括单引号,则不能按以上方式进 ...
- oracle学习笔记 参数文件及数据库的启动和关闭
oracle学习笔记 参数文件及数据库的启动和关闭 我们这节课把oracle的参数文件以及oracle的启动关闭讲一下 一)参数文件作用 先看oracle的参数文件 它由来已久了 我们知道oracle ...
- 文件和存储管理学习笔记-动态磁盘管理
Server 2008 R2 文件和存储管理学习笔记-动态磁盘管理 基本磁盘是包含基本分区.扩展分区或逻辑驱动器的一种物理磁盘 动态磁盘提供了基本磁盘不提供的一些高级功能,创建无限数量卷.跨越多个磁盘 ...
最新文章
- 基于yolov5和deepsort的行人车辆的检测、跟踪和计数(课程设计)
- LeetCode14.最长公共前缀 JavaScript
- 谈谈存储软件的无锁设计
- c语言管理系统的数据存放,编的学生成绩管理系统 从文件中读取保存数据总会多读入一组乱码数据...
- HDU -2546饭卡(01背包+贪心)
- 为什么启动hbase shell后,创建按create 'test', 'cf'失败?
- java socket 传输压缩文件_java基于socket传输zip文件功能示例
- 国二c语言考试分值,计算机二级C语言题型和评分标准
- 安全漏洞问题6:SQL注入
- MSP430之自动增益程控放大main备份
- objective-C 数据类型转换
- 创建Django项目及配置
- 常见的运营商网络安全问题
- wex5 checkbox
- 青龙面板 企业微信应用推送
- HLS 开发学习(五) 稀疏矩阵向量乘法
- Python爬虫入门(一)(适合初学者)
- VScode远程调试remote development
- 计算机专业转生物信息(bioinformatics)方向必看视频
- 如何设置Windows XP自动登录
热门文章
- 原理分析_生化分析仪原理结构及参数对比
- Java学习小程序(8)求数组元素的最大值并放在最后一位
- 机器学习对价格预测做模型与应用
- Machine Learning On Spark——基础数据结构(一)
- Scala入门到精通——第十六节 泛型与注解
- HTTP协议基础知识总结
- 使用@Async异步注解导致该Bean在循环依赖时启动报BeanCurrentlyInCreationException异常的根本原因分析,以及提供解决方案
- hive脚本执行方式
- MySQL Gap Lock问题
- 电子邮件收发原理和实现(POP3, SMTP)