6、创建表空间和用户

概念:表空间是数据库中最大的逻辑单位,一个 Oracle 数据库至少包含一个表空间,就是名为SYSTEM的系统表空间
每个表空间是由一个或多个数据文件组成的,一个数据文件只能与一个表空间相关联。
表空间的大小等于构成该表空间的所有数据文件大小之和。

默认包含如下表空间(从v$tablespace中查看):SYSTEM、SYSAUX、TEMP、UNDOTBS1、USERS

SYSTEM是系统表空间,存放系统的最基本的信息,如果SYSTEM表空间坏掉,Oracle将无法启动。

SYSAUX从10g中引入,作为SYSTEM的辅助表空间,用以减少SYSTEM表空间的负荷 。以前其他表空间中的一些组件,现在放到SYSAUX表空间中了

TEMP是临时表空间,当排序不能在分配的空间中完成时,就会使用磁盘排序的方式,即在Oracle实例中的临时表空间中进行。

UNDOTBS1是撤销表空间(回滚),是UNDO类型的表空间,保存用户进行DML操作中,修改前的数据。

USERS是数据库默认的永久表空间。

查询当前用户默认表空间

select default_tablespace from user_users;

创建表空间:

create  tablespace  tablespace_name
datafile  '表空间文件路径'
size 1G
autoextend on next 100M
maxsize unlimited;

①表空间关键字 表空间名称
②表空间文件
③表空间文件的初始大小
④空间大小自动扩展 ⑤每次空间满后扩展的大小
⑥表空间最大存储值 ⑦不限制表空间的最大值

create tablespace:创建表空间关键字
tablespace_name:表空间名称
Datafile:指定表空间文件(一般指向oracle安装根目录下oradata/数据库实例名/.dbf)
size 1G:指定表空间文件的初始大小,大小单位可以是G、M、K等
autoextend on next 100M:autoextend表示表空间大小自动扩展,
on next 100M指定每次表空间满了之间扩展的大小

maxsize unlimited:maxsize指定表空间的最大存储值,unlimited表示不限制表空间的最大值(也就是只要硬盘不满,表空间就可以一直扩展)

创建一个test1的表空间(必须使用管理员用户system, sys )
create tablespace test1
datafile ‘D:\app\Administrator\oradata\orcl\test1data.dbf’
size 1G
autoextend on next 100M
maxsize unlimited;

–修改表空间

ALTER DATABASE
DATAFILE ‘D:\app\Administrator\oradata\orcl\test1data.dbf’
AUTOEXTEND ON NEXT 200M
MAXSIZE 2G

–修改原有的数据文件大小

alter database datafile ‘D:\app\Administrator\oradata\orcl\test1data.dbf’ resize 100M;

–为表空间增加新的数据文件

alter tablespace 表空间名 add datafile 数据文件 size 大小

临时表空间

当排序不能在分配的空间中完成时,就会使用磁盘排序的方式,即在Oracle实例中的临时表空间中进行。

创建临时表空间语法:

create temporary tablespace tablespace_name
tempfile '表空间文件路径'
size 1G
autoextend on next 100M
maxsize unlimited;

temporary:表明创建的表空间是临时表空间
tempfile:指定临时表空间文件

创建临时表空间(用管理员用户)

create temporary tablespace test1temp
tempfile ‘D:\app\Administrator\oradata\orcl\test1temp.dbf’
size 1G
autoextend on next 100M
maxsize unlimited;

创建用户语法:

create user user_name
default tablespace tablespace_name
temporary tablespace
temptablespace_name
identified by password;

create user:创建用户关键字
user_name:用户名
default tablespace tablespace_name:指定用户的默认表空间 tablesapce_name表空间名(如果省略默认使用users表空间)
temporary tablespace temptablespace_name:指定用户的默认临时表空间,temptablespace_name临时表空间名(如果省略默认使用temp表空间)
identified by password:identified by 指定用户的密码,password用户密码

创建一个test1用户

create user test1
default tablespace test1
temporary tablespace test1temp
identified by test1;

修改用户

alter user user_name
default tablespace tablespace_name
temporary tablespace temptablespace_name
identified by password;

权限

权限指的是执行特定命令或访问数据库对象的权利
权限有两种类型,系统权限对象权限
系统权限允许用户执行某些数据库操作,如创建表就是一个系统权限
对象权限允许用户对数据库对象(如表、视图、序列等)执行特定操作
GRANT 命令可用于为用户分配权限或角色
系统权限如:
GRANT CREATE SESSION TO test1; --此系统权限允许用户连接到数据库上
GRANT CREATE TABLE TO test1; --此系统权限允许用户创建表
GRANT UNLIMITED TABLESPACE TO test1; --此系统权限允许test1用户任意使用表空间

对象权限如:
GRANT SELECT ON SCOTT.EMP TO test1; --允许用户查询 EMP 表的记录
GRANT UPDATE ON SCOTT.EMP TO test1; --允许用户更新 EMP 表中的记录
GRANT ALL ON SCOTT.EMP TO test1; --允许用户插入、删除、更新和查询 EMP 表中的记录

角色管理

角色是一组相关权限的组合,可以将权限授予角色,再把角色授予用户,以简化权限管理。

GRANT CONNECT TO test1; --CONNECT角色允许用户连接至数据库,并创建数据库对

GRANT RESOURCE TO test1; --RESOURCE角色允许用户使用数据库中的存储空间

GRANT CREATE SESSION TO test1; --此系统权限允许用户连接到数据库上

查看角色(只能查看登陆用户拥有的角色)所包含的权限
select * from role_sys_privs;

给用户赋权限

grant connect,resource to test1;

查看当前用户的权限

select * from user_sys_privs;

revoke 收回权限

删除用户

drop user user_name;

删除表空间

drop tablespace tablespace_name;

删除表空间的同时删除数据文件

drop tablespace 表空间的名字 including  contents and datafiles

Oracle——表空间、用户、权限、角色相关推荐

  1. oracle初始化化表空间用户权限

    oracle单实例安装完毕,需要初始化表空间.用户.等信息.不积跬步,何以至千里! 用sys账户登录oracle数据库,以此来完成所有操作! 01.创建临时表空间 create temporary t ...

  2. Linux操作Oracle(8)——Oracle数据库迁移全纪录(1) — 表空间 用户 权限迁移

    目录 一.表空间迁移 1.查看源数据库表空间结构 2.表空间创建 二.用户及权限迁移

  3. oracle 表空间 用户

    -- create user mapecun identified by "accp"; --alter user 用户名 quota unlimited on 表空间; --al ...

  4. oracle 表空间-用户-授权-表创建

    一.创建表空间 创建表空间为:MDMS_TS_File ,数据文件为:MDMS_TS_File.DBF ,指定存放路径为:'/oradata1/ ,大小为:2000M CREATE TABLESPAC ...

  5. Oracle 11g常用管理命令(用户、表空间、权限)

    PS:下面是Oracle 11g最常用的基本管理命令,包括创建用户.表空间,权限分配等.以下命令本人都验证操作过,并加上了本人的小结与说明. 1.启动oracle数据库: 从root切换到oracle ...

  6. oracle查看所有用户6,oracle 查看 用户 用户权限 用户表空间 用户默认表空间

    Oracle查询用户表空间 ◆Oracle查询用户表空间:select * from user_all_tables ◆Oracle查询所有函数和储存过程:select * from user_sou ...

  7. LINUX下ORACLE表空间及用户创建

    LINUX下ORACLE表空间及用户创建 记录详细过程以备使用(https://www.cnblogs.com/csyd/p/10370544.html) Connected to Oracle Da ...

  8. Oracle表空间和用户

    Oracle表空间和用户 前言 1.创建表空间 2. 删除表空间 3.创建用户 4.用户赋权限 5.Oracle三个重要的角色 前言 提示:本文章是日常学习内容的总结,并非全部原创:仅供大家参考借鉴, ...

  9. linux oracle 创建表空间2016,Linux下Oracle表空间及用户创建

    记录详细过程以备使用 Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 Connected as sys@i ...

  10. Oracle(一)创建表空间 用户以及用户授权

    Oracle(一)创建表空间 用户以及用户授权 一.表空间 1.创建表空间 --创建表空间 create tablespace myoracle datafile 'd:\myoracle.dbf'- ...

最新文章

  1. 网络传输数据格式的选择
  2. nginx日志模块及日志格式
  3. XAMPP 相关设置(linux下的)
  4. list修改元素的值_Python 到底是值传递还是引用传递
  5. 如何使用MFC和类型库创建自动化项目
  6. Spring Boot下Druid连接池的使用配置分析
  7. python response.json()报错_python:解析requests返回的response(json格式)说明
  8. 一文搞懂 Python 的 import 机制
  9. 程序员每天到底可以写几行代码?
  10. Go udp 的高性能优化
  11. html5在线音乐列表播放器,HTML5列表音乐播放器SMusic
  12. Linux详解系列2- 这100条常见命令你都用过哪些?
  13. 深度学习人工智能中编写程序
  14. h5 默认为移动端页面_HTML5默认登录页面
  15. java png图片转换成jpg_Java实现将png格式图片转换成jpg格式图片的方法【测试可用】...
  16. java 的vm是什么_java – 什么是VM,为什么动态语言需要一个?
  17. 史上最全APP推广渠道
  18. java get请求 数组_GET方式请求的url参数如果是数组,该形式/base/get?foo[]=barfoo[]=baz'报错......
  19. 微服务探索:nuoyi-cloud(诺伊)
  20. armadillo matlab,科学网—C++下媲美MATLAB矩阵运算的Armadillo 库 - 吴泓润的博文

热门文章

  1. 屌丝网,上线了 哈哈,
  2. 用idea将一个java文件打包成可执行jar包并能正确运行
  3. MySQL查询之分组查询
  4. 数据查询和业务流分开_基于大数据的舆情分析系统架构 - 架构篇
  5. 2022-2028全球与中国国内和国际物流服务市场现状及未来发展趋势
  6. 学会Redis缓存中间件,这一篇就够了
  7. 基于springboot小型命题系统毕业设计源码011508
  8. win7系统计算机无最小化,win7我的电脑图标没了win7我的电脑不见解决方法(图)
  9. csgo autoexec.cfg
  10. xcode iOS 上传appstore 一直卡在正在通过 App Store 进行鉴定