Oracle创建表空间、用户管理、角色管理
内容: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创建表空间、用户管理、角色管理的更多相关文章
- Oracle创建 表空间 用户 给用户授权命令
//创建表空间 create tablespace ACHARTSdatafile 'D:\oradata\orcl\ACHARTS01.DBF' size 800mautoextend on nex ...
- oracle创建表空间-用户-角色-授权
1.创建数据表空间: SQL> create tablespace rusky_data datafile 'D:\rusky\rusky_data01,dbf' size 10M autoex ...
- oracle 创建表空间用户
1.创建普通表空间和用户 //创建临时表空间create temporary tablespace oa_temptempfile 'D:\app\Administrator\oradata\orcl ...
- oracle创建表空间自增空间管理
表空间(tablespace).段(segment).区(extent).块(block),这些都是oracle数据库在数据文件中组织数据的基本单元 1.创建表空间create tablespace ...
- oracle创建表空间、创建用户、授权角色和导入导出用户数据
使用数据库管理员身份登录 -- log as sysdba sqlplus / as sysdba; 创建临时表空间 -- create temporary tablespace create tem ...
- 利用Oracle创建表空间和用户
本文仅用于学习交流,商业用途请支持正版!转载请注明:http://www.cnblogs.com/mxbs/p/6217152.html 第一步,创建表空间 以SYS/sys账户和SYSDBA身份登录 ...
- oracle创建表空间、用户和表以及sys和system的区别
一.oracle的3个内置账号(口令管理)scott(示范账户) tiger 内置账号system 系统管理员 操作用户sys 超级管理员 操作数据 conn system/sasa;show use ...
- oracle 创建表空间 、用户 、赋权、建表
一.创建表空间 1.创建临时表空间 create temporary tablespace TS_TEM_TAB_SPACE tempfile 'D:\oracle\TS_TEM_TAB_SPACE. ...
- ORACLE创建表空间和用户,并分配权限
注意:如果是创建新的库,首先要先创建表空间,之后才可以创建用户:1.//创建临时表空间 create tablespace NCPZS_DATA datafile '/home/soft/oracle ...
随机推荐
- Java高级应用简笔
1. Annotation 使用范围: package, class, method, field 常用: @Override, @Deprecated, @SuppressWarnings 自定义注 ...
- GUI学习之五——QPushbutton类学习笔记
QPushButton是QAbstractButton类下使用最多的子类,它的用法在上一章中基本讲完了,这里还总结了几个别的用法. 一.创建按钮 我们在前面所有的案例中创建按钮都是用这样的方式 win ...
- LNMP php缓存器下载
一.LNMP php缓存器下载(1)配置环境变量 LC_ALLecho ‘export LC_ALL=C'>> /etc/profilesource /etc/profile 生效命令 ( ...
- Python中logging日志模块的使用
参考https://www.cnblogs.com/CJOKER/p/8295272.html
- Ubuntu16.04 安装Tensorflow1.7过程记录一:安装显卡驱动
为刚到手的Titan V装新系统,首先当然是显卡驱动安装. 可以参考这:https://jingyan.baidu.com/article/d7130635c5a86113fdf47532.html ...
- c#串口测试
软件和代码网盘下载 https://pan.baidu.com/s/1dFrE1pv#list/path=%2F SerialPort 类 https://msdn.microsoft.com/zh- ...
- Mysql双主互备+keeplived高可用架构(部分)
一.Mysql双主互备+keeplived高可用架构介绍 Mysql主从复制架构可以在很大程度保证Mysql的高可用,在一主多从的架构中还可以利用读写分离将读操作分配到从库中,减轻主库压力.但是在这种 ...
- MySQL中的latch(闩锁)详解——易产生的问题以及原因分析
Latch 什么是latch: 锁是数据库系统区别与文件系统的一个关键特性.锁机制用于管理对共享资源的并发访问.Innodb存储引擎在行级别上对表数据上锁,这固然不错.但是Innodb也会在多个地方使 ...
- jQuery子页面获取父页面元素并绑定事件
父页面HTML文件: <ul id="faul"> <li class="sonli">子页面列表1</li> <li ...
- rocket-mq windows下载安装
内容来源:https://www.jianshu.com/p/4a275e779afa 1环境 JDK1.8.Maven.Git 2安装部署 1.下载 1.1地址:http://rocketmq ...