内容: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. Scrapy Spider MiddleWare 设置

    # -*- coding: utf-8 -*- # Define here the models for your spider middleware # # See documentation in ...

  2. Dual Attention Network for Scene Segmentation

    Dual Attention Network for Scene Segmentation 原始文档 https://www.yuque.com/lart/papers/onk4sn 在本文中,我们通 ...

  3. springboot练习

    https://www.jianshu.com/p/9a08417e4e84 1.@Controller和@RestController的区别? Spring4之后加入的注解,原来在@Controll ...

  4. Python学习心得--变量类型篇

    1.Python允许同时为多个变量赋值.例如:a = b = c = 1 2.Python允许多个对象指定多个变量.例如:a1, b1, c1 = 1, 2, "john" 3.使 ...

  5. js 选择指定区域

    /根据id 选择特定区域function SelectRange(id) { var div = document.getElementById(id); var controlRange; if ( ...

  6. Android接口Parcelable的使用

    注明:非原创,转载,原链接地址为:http://www.2cto.com/kf/201205/132814.html 和 http://www.blogjava.net/lincode/archive ...

  7. su与su -的区别

    su命令从普通用户切换到root用户下虽然可以切换,但是切换过后它所属的环境变量没有切换回原本属于root本身该有的环境变量,使用su - root 就可以切换会本来用户所属自身的变量

  8. Django模板继承和引用

    一.模板继承 1.模板继承可以在创建一个基本“骨架”后,被其它子模板继承并覆盖,通过修改基础模板可以修改子模板中的所有框架 2.在模板teacher文件夹下创建基础模板 {% block xxx}与{ ...

  9. java开发过程中,报错Dangling meta character '*' near index 0,解决办法

    1.split方法转化字符串为数组: String[] strPicArr = map.get("hw_pic").toString().split("*"); ...

  10. 1021. Deepest Root DFS 求最长无环路径

    第一次出现超时 ac不了的题 思路一:对于每个节点用一次dfs dfs中 记录到当前的最长路径,若大于最长,则清除set,并加入当前节点 思路二:先查找只有一个相邻节点的节点进行dfs,由于可能存在闭 ...