Oracle对表空间、用户、用户权限的操作
一、对表空间的操作
1、创建表空间(create tablespace)
-- 'hpdb_tablespace' 指定表空间名称 -- 'e:\hpdb.dbf' 指定表空间数据文件名称 -- size 指定表空间的初始化大小 -- autoextend on next 30M 指定当表空间不足时,自动扩增的空间大小-- autoextend off 停止自动扩展表空间-- maxsize unlimited 表空间的最大空间不设置上限create tablespace hpdb_tablespace datafile 'e:\hpdb.dbf' size 100M autoextend on next 30M maxsize unlimited;create tablespace table datafile 'e:\aa.dbf' size 10M;
2、修改表空间的大小
alter database datafile 'e:\hpdb.dbf' resize 30M;
3、为表空间设置自动扩展
alter database datafile 'e:\hpdb.dbf' autoextend on next 30M maxsize unlimited;
4、关闭表空间自动扩展
alter database datafile 'e:\hpdb.dbf' autoextend off
5、为表空间添加一个数据文件
alter tablespace hpdb_tablespace add datafile 'e:\22.dbf' size 100m;
6、删除表空间中的一个数据文件
alter tablespace hpdb_tablespace drop datafile 'e:\\22.dbf'
7、 删除表空间
-- 只删除表空间,对应的数据文件并没有删除 drop tablespace hpdb_tablespace; -- 同时删除表空间和数据文件 -- (1)先将表空间offline alter tablespace hpdb_tablespace offline; -- (2)删除表空间和数据文件-- 删除表空间、数据文件 drop tablespace hpdb_tablespace including contents and datafiles;--删除表空间、数据文件、关联 drop tablespace hpdb_tablespace including contents and datafiles cascade constraint;
二、对临时表空间的操作
1、创建临时表空间(create temporary tablespace)
-- 和创建表空间的方式很相似-- 注意:表空间通过create tablespace来创建;临时表空间通过create temporary tablespace类创建;表空间通过datafile为表空间指定数据文件的名称;临时表空间通过tempfile为其指定数据文件的名称 -- 临时表空间的作用:临时表空间主要用途是在数据库进行排序运算、管理索引、访问视图等操作时提供临时的运算空间,当运算完成之后系统会自动清理。 create temporary tablespace hpdb_tmp tempfile 'e:\hpdb_tmp.dbf' size 100M autoextend on next 30M maxsize unlimited;
2、查看临时表空间
--查看临时表空间select name from v$tempfile--查看当前用户的临时表空间select * from database_properties where property_name='DEFAULT_TEMP_TABLESPACE';
3、修改临时表空间的大小
alter database tempfile 'e:\hpdb_tmp.dbf' resize 30M;
4、为临时表空间设置自动扩展
alter database tempfile 'e:\hpdb_tmp.dbf' autoextend on next 20M maxsize unlimited;
5、关闭临时表空间的自动扩展
alter database tempfile 'e:\hpdb_tmp.dbf' autoextend off;
6、为临时表空间添加一个数据文件
alter tablespace hpdb_tmp add tempfile 'e:\2.dbf' size 100M;
7、删除临时表空间中的一个数据文件
--删除2.dbf文件alter tablespace hpdb_tmp drop tempfile 'e:\2.dbf';
8、删除临时表空间
--删除表空间,不删除.dbf文件 drop tablespace hpdb_tmp including contents and datafiles cascade constraints;
9、删除默认的临时表空间
默认的临时表空间不能直接删除,我们只能通过以下步骤间接的删除默认的临时表空间:
- 先定义一个新的临时表空间temp2,使temp2作为中转表空间;
- 将默认表空间temp1换成temp2;( alter database default temporary tablespace temp1; )
- 然后将之前的默认临时表空间temp1删除;
- 在定义一个新的临时表空间temp3,使temp3作为新的默认临时表空间;
- 删除中转表空间temp2;
经过以上几步,默认的表空间temp1就被替换成了新的表空间temp3。
三、对用户的操作
1、创建用户
-- user 后跟用户名 -- identified by 登录密码 -- default tablespace 用户默认表空间 -- temporary tablespace 用户临时表空间-- 如果建立用户时不指定default tablespace,Oracle会将SYSTEM表空间作为用户默认表空间。 -- 如果建立用户时不能指定temporary tablespace,Oracle会将数据库默认临时表空间作为用户的临时表空间。create user CS identified by 123456 DEFAULT tablespace hpdb_tablespace temporary tablespace hpdb_tmp;
2、更改用户的默认表空间
alter user CS default tablespace newTemp;
3、更改用户的默认临时表空间
alter user CS temporary tablespace temp3;
4、修改用户密码
alter user CS identified by 000000
5、 删除用户
--删除用户,并删除该用户创建的对象--不能删除正在连接的用户 drop user CS cascade
6、锁定用户
alter user CS account lock;
7、解除锁定
alter user CS account unlock;
四、用户权限、角色管理
我们新创建的用户是没有任何权限的,甚至连登录连接数据的权限都没有,那么,我们在创建完用户后,就要为其分配权限,或者角色。
用户的权限分为两类:系统权限、对象权限
系统权限:允许用户执行某些数据库操作(如登录需要的权限create session;创建数据表的权限create table)。
对象权限:允许用户对某一特定对象执行特定的操作(如select、delete、update等权限)。
角 色:为了简化权限管理,进而引入了角色的概念,角色是具有名称的一组权限的组合。
系统预定义的用户角色
CONNECT:时用户 (只有登录的权限)
RESOURCE:更为可靠和正式的用户
DBA:数据库管理员角色,拥有管理数据库的最高权限,该角色不应该给一般的用户。
1、授予用户角色
--为用户CS授予connect、resource角色 GRANT CONNECT,RESOURCE TO CS;
2、授予用户系统权限
--授予用户CS登录连接数据库的权限 grant create session to CS;--授予用户CS创建数据表的权限grant create table to CS;--赋予用户CS使用表空间的权限grant ulimited tablespace to CS;
3、授予用户对象权限
-- 赋予用户CS查看数据表dept的权限 grant select on dept to CS; -- 赋予用户CS查看所有数据表的权限 grant select any table to CS;
4、撤销用户角色
--撤销用户CS的connect、resource角色 REVOKE CONNECT,RESOURCE FROM CS;--撤销用户CS的创建数据表的权限revoke create table from CS;--撤销用户CS的使用表空间的权限revoke ulimited tablespace from CS;--撤销用户CS的查看数据表dept的权限revoke select on dept from CS;--撤销用户CS查看所有数据表的权限revoke select any table from CS;
5、权限级联
grant select on Student to CS with grant option;-- 赋予用户CS查看数据表Student的权限,并且用户CS可以将该权限赋予其他用户
- with grant option (用于对象权限授权,权限是级联的)赋予权限账户被删除或权限被撤销,被赋予权限的用户的权限也将被撤销
- with admin option (用于系统权限授权,权限是不级联的)赋予权限账户被删除或权限被撤销,被赋予权限的用户的权限不会被撤销
转载于:https://www.cnblogs.com/cs569/p/7443470.html
Oracle对表空间、用户、用户权限的操作相关推荐
- [Oracle] 对表空间 USERS 无权限
问题: 对表空间 USERS 无权限 解决方案: 使用Oracle管理员(system)登录 执行语句: alter user 用户名 quota unlimited on users; 问题解决 2 ...
- oracle用户对表空间没权限,ORA-01950:对表空间'XXX'无权限
APPLIES TO: Oracle Database - Enterprise Edition - Version 11.2.0.4.0 SYMPTOMS: 打算将user2表中的数据导入到用户us ...
- linux oracle 创建表空间2016,Linux下Oracle表空间及用户创建
记录详细过程以备使用 Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 Connected as sys@i ...
- oracle 对表空间 #039;users#039; 无权限,ORA-01950: 对表空间 'USERS' 无权限
创建新的用户时,要指定default tablespace,否则它会把system表空间当成自己的缺省表空间.这样做是不提倡的.估计原来创建某个用户的时候没有指定缺省表空间,而现在它使用系统表空间的 ...
- Oracle表空间和用户
Oracle表空间和用户 前言 1.创建表空间 2. 删除表空间 3.创建用户 4.用户赋权限 5.Oracle三个重要的角色 前言 提示:本文章是日常学习内容的总结,并非全部原创:仅供大家参考借鉴, ...
- LINUX下ORACLE表空间及用户创建
LINUX下ORACLE表空间及用户创建 记录详细过程以备使用(https://www.cnblogs.com/csyd/p/10370544.html) Connected to Oracle Da ...
- 对表空间USERS无权限
创建新的用户时,要指定default tablespace,否则它会把system表空间当成自己的缺省表空间.这样做是不提倡的.估计原来创建某个用户的时候没有指定缺省表空间,而现在它使用系统表空间 ...
- 对表空间 'USERS' 无权限
权限赋予即可:alter user 用户名 quota unlimited on users; 下面是我SQLPLUS实现users权限的赋予: SQL> connect daqing/thin ...
- mysql删除用户对表空间的权限_Oracle对表空间、用户、用户权限的操作
一.对表空间的操作 1.创建表空间(create tablespace) --'hpdb_tablespace' 指定表空间名称--'e:\hpdb.dbf' 指定表空间数据文件名称--size 指定 ...
最新文章
- 在Java中使用final关键字可以提高性能吗?
- c语言编程功率谱,有谁会用C编写求功率谱(答案越多越好)
- 1099: 角谷猜想(多实例测试)
- VirtualBox 安装ghost版windows XP
- MOQL-复杂事件处理(CEP)
- R. Shankar《Principles of Quantum Mechanics (2nd)》(山卡《量子力学原理(第二版)》)双语目录
- html隐藏域倒计时,一个网页倒计时的实现
- PCF8591使用及Python控制
- 【论坛】交通需求管理政策与实践——中国城市交通发展论坛第十一次研讨会讨论精选...
- 手机数据网络慢怎么修改服务器,手机网速慢怎么回事 这三种方法可以一试
- 如何使用JavaScript来判断用户设备类型
- 作业一 统计软件简介与数据操作
- java程序两点之间最短路径算法_java 最短路径算法 如何实现有向 任意两点的最短路径...
- STM32中文参考手册下载地址
- #腾讯会议:728-974-0882
- android开发之eclipse调试debug模式详解
- ansible playbook脚本获取系统版本信息
- mysql mapinfo_MapInfo TAB和MIF/MID
- (热学 热力学统计物理 )大题典选--------热力学第二定律与熵
- 普歌—云言团队——最新Git的相关配置,集成IDEA使用
热门文章
- linux下查看一个进程的启动时间和运行时间
- eclipse3.1.1汉化版安装
- 使用WIF实现单点登录Part I——Windows Identity Foundation介绍及环境搭建 -摘自网络...
- 符号实体(转义字符)
- 微软超级麻将AI Suphx论文发布,研发团队深度揭秘技术细节
- Centerface:开源实用的边缘设备无锚人脸检测与对齐算法
- CVPR 2019 | 微软亚研院提出用于语义分割的结构化知识蒸馏
- power bi连接mysql_一起学微软Power BI系列-使用技巧(6) 连接Sqlite数据库
- 收藏 | 详解目标检测(MMdetection)-Runner
- GAN模型计算量减少至1/9!MIT韩松团队提出GAN压缩法,已开源