Oracle——表空间、用户、权限、角色
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——表空间、用户、权限、角色相关推荐
- oracle初始化化表空间用户权限
oracle单实例安装完毕,需要初始化表空间.用户.等信息.不积跬步,何以至千里! 用sys账户登录oracle数据库,以此来完成所有操作! 01.创建临时表空间 create temporary t ...
- Linux操作Oracle(8)——Oracle数据库迁移全纪录(1) — 表空间 用户 权限迁移
目录 一.表空间迁移 1.查看源数据库表空间结构 2.表空间创建 二.用户及权限迁移
- oracle 表空间 用户
-- create user mapecun identified by "accp"; --alter user 用户名 quota unlimited on 表空间; --al ...
- oracle 表空间-用户-授权-表创建
一.创建表空间 创建表空间为:MDMS_TS_File ,数据文件为:MDMS_TS_File.DBF ,指定存放路径为:'/oradata1/ ,大小为:2000M CREATE TABLESPAC ...
- Oracle 11g常用管理命令(用户、表空间、权限)
PS:下面是Oracle 11g最常用的基本管理命令,包括创建用户.表空间,权限分配等.以下命令本人都验证操作过,并加上了本人的小结与说明. 1.启动oracle数据库: 从root切换到oracle ...
- oracle查看所有用户6,oracle 查看 用户 用户权限 用户表空间 用户默认表空间
Oracle查询用户表空间 ◆Oracle查询用户表空间:select * from user_all_tables ◆Oracle查询所有函数和储存过程:select * from user_sou ...
- LINUX下ORACLE表空间及用户创建
LINUX下ORACLE表空间及用户创建 记录详细过程以备使用(https://www.cnblogs.com/csyd/p/10370544.html) Connected to Oracle Da ...
- Oracle表空间和用户
Oracle表空间和用户 前言 1.创建表空间 2. 删除表空间 3.创建用户 4.用户赋权限 5.Oracle三个重要的角色 前言 提示:本文章是日常学习内容的总结,并非全部原创:仅供大家参考借鉴, ...
- linux oracle 创建表空间2016,Linux下Oracle表空间及用户创建
记录详细过程以备使用 Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 Connected as sys@i ...
- Oracle(一)创建表空间 用户以及用户授权
Oracle(一)创建表空间 用户以及用户授权 一.表空间 1.创建表空间 --创建表空间 create tablespace myoracle datafile 'd:\myoracle.dbf'- ...
最新文章
- 网络传输数据格式的选择
- nginx日志模块及日志格式
- XAMPP 相关设置(linux下的)
- list修改元素的值_Python 到底是值传递还是引用传递
- 如何使用MFC和类型库创建自动化项目
- Spring Boot下Druid连接池的使用配置分析
- python response.json()报错_python:解析requests返回的response(json格式)说明
- 一文搞懂 Python 的 import 机制
- 程序员每天到底可以写几行代码?
- Go udp 的高性能优化
- html5在线音乐列表播放器,HTML5列表音乐播放器SMusic
- Linux详解系列2- 这100条常见命令你都用过哪些?
- 深度学习人工智能中编写程序
- h5 默认为移动端页面_HTML5默认登录页面
- java png图片转换成jpg_Java实现将png格式图片转换成jpg格式图片的方法【测试可用】...
- java 的vm是什么_java – 什么是VM,为什么动态语言需要一个?
- 史上最全APP推广渠道
- java get请求 数组_GET方式请求的url参数如果是数组,该形式/base/get?foo[]=barfoo[]=baz'报错......
- 微服务探索:nuoyi-cloud(诺伊)
- armadillo matlab,科学网—C++下媲美MATLAB矩阵运算的Armadillo 库 - 吴泓润的博文
热门文章
- 屌丝网,上线了 哈哈,
- 用idea将一个java文件打包成可执行jar包并能正确运行
- MySQL查询之分组查询
- 数据查询和业务流分开_基于大数据的舆情分析系统架构 - 架构篇
- 2022-2028全球与中国国内和国际物流服务市场现状及未来发展趋势
- 学会Redis缓存中间件,这一篇就够了
- 基于springboot小型命题系统毕业设计源码011508
- win7系统计算机无最小化,win7我的电脑图标没了win7我的电脑不见解决方法(图)
- csgo autoexec.cfg
- xcode iOS 上传appstore 一直卡在正在通过 App Store 进行鉴定