oracle中的表空间以及和表空间有关的操作
oracle中表空间
表空间是oracle对物理数据库上相关数据文件的逻辑映射。一个数据库逻辑上被划分成一个或若干个表空间,每个表空间包含了在逻辑上相关联的一组结构。每个数据库至少有一个表空间(system表空间)。每个表空间由同一磁盘上的一个或者多个文件组成,这些文件就是数据文件。一个数据文件只能属于一个表空间。在表空间中可以建立多个用户。
1)表空间的建立
基本语法格式:
create tablesapce 表空间名称
datafile '文件的路径(服务器上的路径)'
size 大小
autoextend on自动扩展
next 每次扩展的大小
例如:
create tablespace firstspace
datafile 'e:\firstspace.dbf'
size 100m
autoextend on
next 10m;
2)查看表空间
查看oracle数据库所有的表空间
SELECT tablespace_name FROM dba_tablespaces;
3)删除表空间包括物理文件
DROP TABLESPACE firstspace1 INCLUDING CONTENTS AND DATAFILES;
4)创建用户
在一个表空间中可以创建多个用户。
语法格式:
create user username
identified by userpassword
default tablespace tablespacename(用于指定该用户属于哪个表空间)
4.1新创建的用户是没有权限的,
在oracle中有三种用户角色:connect 角色,resource 角色,dba角色。
三种角色有不同的权限
connect角色:它是授予最终用户的最基本的权利,它大概有如下这些权利:
alter session ---修改会话的权利
create cluster ---建立聚簇
create database link ---建立数据库连接
create sequence ---建立序列
create session--- 建立会话
create synonym---建立同义词
create view ---建立视图
resource角色:一般是授予开发人员的。它有如下权利:
create cluster ---建立聚簇
create procedure---建立存储过程
create sequence ---建立序列
create table---建立表
create trigger---建立触发器
create type---建立类型
dba角色:dba拥有全部的特权,是系统的最高权限,只有dba才可以创建数据库结构,并且系统权限也需要DBA授权,并且dba用户可以操作全体用户的任意表,包括删除表等。
进入sys进行给用户授权:
sqlplus sys/admin as sysdba
授予dba权限: grant dba to user(用户名);
撤回权限:revoke dba from user;
给用户授权完成过后,查看当前用户权限: select * from user_role_privs;
完成建立表空间以及经过授权过后,就可以进行相应操作了。
5)这时用新用户登录进去可以在进行以下操作
5.1 查看当前用户拥有的表: select * from user_tables;
5.2 查看DBA用户拥有的表:select * from dba_tables;不过没啥意义。
5.3 查看当前表空间的使用情况:select * from user_users;
6)删除用户
6.1) drop user username ;//当你这个用户里面没有任何对象时,没有任何内容使用这个删除用户。
6.2) drop user username cascade;//强制删除这个用户,不管你里面有没有对象。
oracle中的表空间以及和表空间有关的操作的更多相关文章
- Oracle中如何实现Mysql的两表关联update操作
在看<MySQL 5.1参考手册>的时候,发现MySQL提供了一种两表关联update操作.原文如下: UPDATE items,month SET items.price=month.p ...
- Oracle中使用游标获取指定数据表的所有字段名对应的字符串
操作步骤:打开PLSQL Developer后,直接执行下面的语句就可以出来 --Oracle中使用游标获取指定数据表的所有字段名对应的字符串 declare mytablename VARCHAR( ...
- oracle中查询表的信息,包括表名,字段名,字段类型,主键,外键唯一性约束信息
来源于网上整理 总结了一下oracle中查询表的信息,包括表名,字段名,字段类型,主键,外键唯一性约束信息,索引信息查询SQL如下,希望对大家有所帮助: 1.查询出所有的用户表select * fro ...
- Oracle中关于清除数据和释放表空间
一.表的重命名 flashback table test2 to before drop rename to test3;--[to test3]将表重命名 drop table test3 purg ...
- 在Oracle中恢复被DROP掉的表
在Oracle中可能不小心会DROP掉一个表,如果没有定期做备份的话,将会带来很大的麻烦.如果有的情况下,每天的数据都很重要,而定期备份的周期又稍长,情况恐怕也不容乐观!以前只知道Windows有个回 ...
- Oracle中的自连接(self join)-当表中的某一个字段与这个表中另外字段的相关时,我们可能用到自连接。
http://blog.163.com/wkyuyang_001/blog/static/10802122820091751049479/ 当表中的某一个字段与这个表中另外字段的相关时,我们可能用到自 ...
- Oracle中根据列名找到所属的表
oracle中如何根据一个字段名查找出所属的表名? 用如下语句, select * from user_tab_columns where column_name='列名', 例子:select * ...
- Oracle中清除BIN$开头的垃圾表的解决办法
10g的新特性flashback闪回区 在10g中bin开头表示已经删除的放在回收站的表,oracle在删除表时并没有彻底的删除,而是把表放入回收站!purge recyclebin清空回收站即可. ...
- Oracle中清除BIN$开头的垃圾表的解决办法 [转]
oracle drop table的时候,不会彻底删除该表,它将drop的表放到了自己的回收站里,放到回收站的表就是我们看到的形如bin$/rt62vkdt5wmrjfcz28eja==$0的表,其中 ...
- Oracle中增加,修改,删除表中的列
有些时候,当一个表已经建好,并且已经使用后,发现需要对表结构进行修改,这个时候就要对表中的列进行增删查改操作. 为表增加新列: ALTER TABLE table_name ADD ( column_ ...
随机推荐
- opencv_将图像上的4个点按逆时针排序
1:代码如下: #include "stdafx.h" #include "cxcore.h" #include "cvcam.h" #in ...
- 7、kubernetes资源清单之Service资源190714
一.Service简介 Service为Pod提供固定服务端点 Service的本质是一条iptables或者ipvs的转发规则 userspace:1.1- iptables:1.1+ ipvs:1 ...
- zeppelin安装使用
官网:http://zeppelin-project.org/ 代码:https://github.com/NFLabs/zeppelin 使用:按照官网的视频操作一遍,应该就懂了http://y ...
- 常用javaScript小常识
javascript数据类型强制转换 一.转换为数值类型 Number(参数) 把任何的类型转换为数值类型 A.如果是布尔值,false为0,true为1 B.如果是数字,转换成为本身.将无意义的后导 ...
- 1.7 本机单步调试(Intellij IDEA)
先编译好要调试的程序. 1.设置断点 选定要设置断点的代码行,在行号的区域后面单击鼠标左键即可. 2.开启调试会话 点击红色箭头指向的小虫子,开始进入调试. IDE下方出现Debug视图,红色的箭头指 ...
- 初学vue 在做项目时遇到的问题与解决办法(使用element组件)(二)
表格每行里都有按钮 <el-table-column prop="option" label="操作" align="center" ...
- java利用dom4j读取xml
java连接oracle数据库的时候, 需要从特定地方读取xml文件中的sql去get结果集, xml文件放在和java文件: SqlLoaderFromXML的目录下OracleSQL, xml文件 ...
- Jmeter (四)聚合报告详解
- git 新建项目提交本地项目代码
git init git remote add origin ssh://git@42.123.127.93:10022/tyshawn/sdap1.git git add . git commit ...
- mariadb数据库增删改查
1.常用数据类型 1)整数:int, bit 2)小数:decimal #decimal(5,2)表示共有五位数,保留两位小数 3)字符串:varchar, char 4)日期时间:date, ...