内容:Oracle创建表空间、用户管理、角色管理

1.用系统用户登录Oracle
默认的系统用户: sys/system、sysman、scott
sys:权限最大,超级用户,可以完成所有任务, 默认密码是口令
system:权限没有sys权限大,用于创建一些用于查看管理信息的表或视图, 默认密码是口令
sys只能以数据库管理员或操作员身份登录,system可以用普通用户直接登录

Sysman:是Oracle数据库用于EM管理的用户,不用可以删掉。默认密码是口令
Scott:是Oracle示例用户,里面有初学者学习操作的数据表,默认密码是tiger

Sqlplus相关,这条语句表示只进入sqlplus界面,不登录数据库

切换用户并以数据库管理员身份进入@orcl是连接标识符,如果不指定连接标识符将连接默认数据库,计算机管理的服务监听器启动才能有这功能

解锁scott
首先以sys用户登录

然后解锁

连接scott,我这里口令和改成和sys一样,

查看表信息,这4张表是scott用户默认的四张表

2.表空间管理-创建表空间
概念:在数据库中开辟的空间,用于储存数据库的对象,一个数据库可以有多个表空间


分类:永久表空间,临时表空间,UNDO(回退)表空间.
永久表空间:系统表空间,储存如统计信息,表信息,索引信息用户信息
临时表空间:必须存在的空间,系统表空间内使用临时表空间,临时的存储结构,当我们commit后,也就是提交数据后,数据会从临时表空间清空,保存的永久表空间
UNDO表空间:作用比如说当我们更新数据commit后,数据是可以回退到之前的,它就存在回退表空间中

创建表空间:
先登录sys用户

然后创建表空间

创建临时表空间
查看表空间位置

3.Oracle的用户管理
(1)创建用户. 必须先登录sys用户才能创建用户, //test是密码,创建用户的时候要指定表空间,要不然会用系统默认的表空间,在实际开发中容易出现宕机的情况
Create user bing identified by test default tablespace test1_tablespacet temporary tablespace temptest1_tablespace;

查看创建的用户
Select username from dba_users; //dab_users这个表储存着数据库所有用户及用户信息

(2)给用户授权
Grant connect to bing //授予用户bing连接权限
(3)连接用户
Connect 用户名/口令
(4)更改初始用户密码
Alter user 用户名 identified by 新密码 (5)锁定用户(不希望某用户登录,而又不删除用户 //锁定前记得先切换sys用户
Alter user 用户名 account lock (6)删除用户
Drop user 用户名 cascade //加上cascade则将用户连同其创建的东西全 部删除.

4.Oracle的角色管理
(1)了解什么是角色
Oracle角色(role)就是一组权限(或者说是权限的集合)
用户可以给角色赋予指定的权限,然后将角色赋予给用户

(2)理解角色的作用

三种标准的角色(系统默认的三种)
<1>.connect(连接角色)
拥有connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构
<2>.resource(资源角色)
拥有resource权限的用户只可以创建实体(比如说可以创表,视图,序列等等),不可以创建数据库结构(比如说不可以创建用户)
<3>.DBA(数据库管理员角色)
拥有全部特权,是系统的最高,只有DBA角色才可以创建数据库结构
对于普通用户:授予connect,resource权限
对于DBA管理用户:授予dba权限

刚创建的用户是没有连接权限的,如下,重新连接数据库后赋予connect角色


授权成功后马上登录

刚只给了user01用户connect角色,只有登录连接数据库权限,是不能创建实体结构和数据库结构的,就是说连表都不能创建的额

切换至sys用户,再分配一个资源角色给user01用户 //注意,不管是创建用户还是给用户授权,都是在sys用户下操作的,操作完再切换至其他用户

因为刚才授权(resource)成功了,现在切换user01用户,重新创表是可以的

现在我们又切换sys用户,给user01用户授权一个dba角色


(3)掌握如何创建角色
上面讲了如何授权系统默认的三种角色,现在自己创建角色
先在sys用户下创建用户,然后创建角色

(4)掌握如何为角色赋予权限
给刚才创建的manager角色授予创建表,创建视图的权限

	(5)掌握如何将角色赋予用户
将manager角色赋予给user02


撤销刚才给user02的赋予的manager角色


删除角色

Oracle创建表空间、用户管理、角色管理的更多相关文章

  1. Oracle创建 表空间 用户 给用户授权命令

    //创建表空间 create tablespace ACHARTSdatafile 'D:\oradata\orcl\ACHARTS01.DBF' size 800mautoextend on nex ...

  2. oracle创建表空间-用户-角色-授权

    1.创建数据表空间: SQL> create tablespace rusky_data datafile 'D:\rusky\rusky_data01,dbf' size 10M autoex ...

  3. oracle 创建表空间用户

    1.创建普通表空间和用户 //创建临时表空间create temporary tablespace oa_temptempfile 'D:\app\Administrator\oradata\orcl ...

  4. oracle创建表空间自增空间管理

    表空间(tablespace).段(segment).区(extent).块(block),这些都是oracle数据库在数据文件中组织数据的基本单元 1.创建表空间create tablespace ...

  5. oracle创建表空间、创建用户、授权角色和导入导出用户数据

    使用数据库管理员身份登录 -- log as sysdba sqlplus / as sysdba; 创建临时表空间 -- create temporary tablespace create tem ...

  6. 利用Oracle创建表空间和用户

    本文仅用于学习交流,商业用途请支持正版!转载请注明:http://www.cnblogs.com/mxbs/p/6217152.html 第一步,创建表空间 以SYS/sys账户和SYSDBA身份登录 ...

  7. oracle创建表空间、用户和表以及sys和system的区别

    一.oracle的3个内置账号(口令管理)scott(示范账户) tiger 内置账号system 系统管理员 操作用户sys 超级管理员 操作数据 conn system/sasa;show use ...

  8. oracle 创建表空间 、用户 、赋权、建表

    一.创建表空间 1.创建临时表空间 create temporary tablespace TS_TEM_TAB_SPACE tempfile 'D:\oracle\TS_TEM_TAB_SPACE. ...

  9. ORACLE创建表空间和用户,并分配权限

    注意:如果是创建新的库,首先要先创建表空间,之后才可以创建用户:1.//创建临时表空间 create tablespace NCPZS_DATA datafile '/home/soft/oracle ...

随机推荐

  1. Which Queue Pair type to use?

    Which Queue Pair type to use? Contents [hide] 1 Reliable Connected (RC) QP 2 Unreliable Connected (U ...

  2. python基础 (序列化,os,sys,random,hashlib)

    1.序列化 定义: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.简单地说,JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然 ...

  3. vm虚拟机网关配置

    今天因为环境搭建,在配置完,外部始终无法访问虚拟机,一时想不出道理,后来经过端口测试,发现应该是网关配置问题,留个备注,防止以后出现同样的问题.

  4. 201621123002《java程序设计》第十三周学习总结

    1. 本周学习总结 以你喜欢的方式(思维导图.OneNote或其他)归纳总结多网络相关内容. 2. 为你的系统增加网络功能(购物车.图书馆管理.斗地主等)-分组完成 为了让你的系统可以被多个用户通过网 ...

  5. 【Linux】vim的使用

    使用vi和vim的原因:linux很多软件默认调用vi进行编辑,因此有必要熟悉它的使用规则 vi: 打开文件: vi 文件名 [一般模式]打开文件时进入一般模式,这个模式下的操作: 上下左右移动光标 ...

  6. RequestMethod.Post&RequestMethod.GET

    1.GET和POST都是将数据送到服务器 2.GET通过URL请求传递用户的数据,将表单各字段名称以及内容,以成对的字符串连接,置于action所指程序的URL后:POST方法通过HTTP post ...

  7. [C#.net]获取文本文件的编码,自动区分GB2312和UTF8

    昨天生产突然反馈上传的结果查询出现了乱码,我赶紧打开后台数据库,发现果真有数据变成了乱码.这个上传程序都运行3个多月了,从未发生乱码现象,查看程序的运行日志,发现日志里的中文都变成了乱码,然后对比之前 ...

  8. W7500S2E串口转以太网

    概述 W7500S2E是一系列串口转以太网模块,支持TCP Server.TCP Client和UDP三种工作模式,串口波特率最高可达460,800bps,并提供配套的上位机配置软件,也可通过网页或A ...

  9. 2019.03.28 bzoj3595: [Scoi2014]方伯伯的Oj(splay+map+set)

    传送门 题意简述: 给一个有优先级的nnn个人的序列,初始的时候第iii个人排名为iii,现在有mmm个操作,种类如下: 把编号为xxx的改成yyy,输出改前xxx的排名 把编号为xxx放到队首,输出 ...

  10. 数据结构C语言顺序表

    #include <stdio.h> #include <stdlib.h> typedef int EmenType; typedef struct Node { int d ...