内容: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. Java高级应用简笔

    1. Annotation 使用范围: package, class, method, field 常用: @Override, @Deprecated, @SuppressWarnings 自定义注 ...

  2. GUI学习之五——QPushbutton类学习笔记

    QPushButton是QAbstractButton类下使用最多的子类,它的用法在上一章中基本讲完了,这里还总结了几个别的用法. 一.创建按钮 我们在前面所有的案例中创建按钮都是用这样的方式 win ...

  3. LNMP php缓存器下载

    一.LNMP php缓存器下载(1)配置环境变量 LC_ALLecho ‘export LC_ALL=C'>> /etc/profilesource /etc/profile 生效命令 ( ...

  4. Python中logging日志模块的使用

    参考https://www.cnblogs.com/CJOKER/p/8295272.html

  5. Ubuntu16.04 安装Tensorflow1.7过程记录一:安装显卡驱动

    为刚到手的Titan V装新系统,首先当然是显卡驱动安装. 可以参考这:https://jingyan.baidu.com/article/d7130635c5a86113fdf47532.html ...

  6. c#串口测试

    软件和代码网盘下载 https://pan.baidu.com/s/1dFrE1pv#list/path=%2F SerialPort 类 https://msdn.microsoft.com/zh- ...

  7. Mysql双主互备+keeplived高可用架构(部分)

    一.Mysql双主互备+keeplived高可用架构介绍 Mysql主从复制架构可以在很大程度保证Mysql的高可用,在一主多从的架构中还可以利用读写分离将读操作分配到从库中,减轻主库压力.但是在这种 ...

  8. MySQL中的latch(闩锁)详解——易产生的问题以及原因分析

    Latch 什么是latch: 锁是数据库系统区别与文件系统的一个关键特性.锁机制用于管理对共享资源的并发访问.Innodb存储引擎在行级别上对表数据上锁,这固然不错.但是Innodb也会在多个地方使 ...

  9. jQuery子页面获取父页面元素并绑定事件

    父页面HTML文件: <ul id="faul"> <li class="sonli">子页面列表1</li> <li ...

  10. rocket-mq windows下载安装

    内容来源:https://www.jianshu.com/p/4a275e779afa 1环境    JDK1.8.Maven.Git 2安装部署 1.下载 1.1地址:http://rocketmq ...