表空间:组织数据文件的一种途径,  是一个逻辑概念  包含有 表,字段,索引

一个数据库可以对应多个表空间

一个物理文件对应一个表空间

任何一个数据库创建的第一一个表空间是 system Tablesapce,任何一个数据文件将自动分配给system Tablespace

--创建表空间
create tablespace myspace
datafile 'D:\Oracle\database\myspace01.dbf' size 10M;
--添加 修改
alter tablespace myspace
add datafile 'D:\Oracle\database\myspace02.dbf' size 10M;
--创建临时表空间
create temporary tablespace Temp
Tempefile 'D:\Oracle\database\myspace.dbf' size 1m;
--删除 只删除在控制文件中的指针 并没有删除文件,必须手动删除物理文件
drop tablespace myspace including contents;

表空间一旦被删除,该表空间上的所有数据将不能回复.  

查询表空间 与数据字典

dba_data_files   实例中所有数据文件和表空间的信息

dba_tablespaces 表空间的信息

dba_free_space  表空间的空闲空间信息

oracle数据类型

数字数据类型: number 整数或实数 number[p,s] p是精度(最大38位 ),s刻度范围

字符数据类型:  char :定长字符,空格填位 char(L) 缺省为1 最大32767个字符,作为数据储存在oracle中最大为2000  nchar(L)

varchar2 :变长字符 varchar2(L)没有缺省值,最大32767字符, 作为数据储存在oracle中最大为4000  nvarchar(L)

long:变量 高达2G 可以表示一个最大长度为32760字节的可以变为字符串

data数据类型:储存日期和时间格式的数据

lob:数据类型储存非结构化数据,比如二进制,图形文件.或其他外部文件 4G大小

CLOB:字符数据

BLOB:二进制数据

BFILE:二进制文件

索引:

是一种树状结构 从逻辑上分:单列索引,组合索引,唯一索引,非唯一索引,基于函数的索引等;从物理角度:分区索引,非分区索引,B索引,正向索引,反向索引,位图索引等

create [unique] index 索引名

on 表名(列名1,列名2,,,)

where 条件

创建唯一索引的条件:不能为空值,不能出现重复行

eg:

--创建
create unique index E_id on empry(id);
--修改 重建
alter index E_id rebuild;
-- 合并
alter index E_id coalesce;
--删除
drop index E_id;

视图:查询一个或多个表的select 语句的描述 一张虚拟的表 不占用空间储存数据

create [or replace] view 视图名

as [query]

[select 语句....]

or replace 如果有则覆盖,可修改

--视图
create or replace view view_ey
as
select * from empry select * from view_ey ;
--删除
drop view view_ey;

同义词:

数据库方案对象的一个别名,经常用于简化对象访问和提高对象访问的安全性,不占用实际储存空间

类型:私有同义词 (只能当前模式的用户访问)

公有同义词(所有的数据库用户访问)

create [or replace] [public] synonym 同义词名

for 创建同义词的对象

public 是否公开

--同义词
create synonym Semp for scott.emp;
--查询
select * from Semp;
--删除
drop synonym Sempre;

序列:

数据库对象,可以生成唯一的整数 ,可以生成多个,每一个序列号是唯一的 

create sequence 序列名

[increment by n]序列号之间的间隔 可正可负 但不能为0 升序 忽略该值,默认为1

[start with n] 开始值

[maxvalue n| nomaxvalue] 最大

[minvalue n | nominvalue]; 最小

currval:返回当前序列的值

nextval: 返回序列的下一个值,调用时都是用它

 --序列
create sequence my_ey
start with 49
increment by 10
maxvalue 200
--删除
drop sequence my_ey
--测试
insert into empry values(my_ey.nextval,'张三')
select * from empry  
--修改
alter sequence my_ey

[increment by n]

[maxvalue n| nomaxvalue]

[minvalue n | nominvalue];

  

oracle空间管理的更多相关文章

  1. Oracle 空间管理

    表空间:组数据文件的一种途径 分类: 目录表空间(sysaux) 常表空间(system) 系统临时表空间(temp) 用户临时表空间(user) undo表空间 创建表空间: //表空间名为name ...

  2. ORACLE表空间管理维护

    1:表空间概念 在ORACLE数据库中,所有数据从逻辑结构上看都是存放在表空间当中,当然表空间下还有段.区.块等逻辑结构.从物理结构上看是放在数据文件中.一个表空间可由多个数据文件组成. 如下图所示, ...

  3. Oracle表空间管理

    oracle表空间相关常用命令小结: 1.ALTER DATABASE SET DEFAULT BIGFILE TABLESPACE;              //修改表空间数据文件类型 2.ALT ...

  4. ORACLE表空间管理方式segment和extent

    A permanent tablespace contains persistent schema objects. Objects in permanent tablespaces are stor ...

  5. Oracle本地管理对照数据字典管理表空间

    Locally vs. Dictionary Managed Tablespaces 整理自:http://www.orafaq.com/node/3. When Oracleallocates sp ...

  6. Oracle undo 表空间管理 (摘DAVID)

    Oracle 的Undo有两种方式: 一是使用undo 表空间,二是使用回滚段. 我们通过 undo_management 参数来控制使用哪种方式,如果设为auto,就使用UNDO 表空间,这时必须要 ...

  7. ORACLE 临时表空间管理

     临时表空间和临时段 临时表空间用于存放排序.临时表等数据,其信息不需要REDO,因此临时表的DML操作往往比普通表产生的REDO少很多.临时表数据变化不产生REDO,UNDO数据变化产生REDO.临 ...

  8. oracle创建表空间自增空间管理

    表空间(tablespace).段(segment).区(extent).块(block),这些都是oracle数据库在数据文件中组织数据的基本单元 1.创建表空间create tablespace ...

  9. oracle 碎片管理和数据文件resize释放表空间和磁盘空间(以及sys.wri$_optstat_histgrm_history过大处理)

    随着互联网的快速发展,各行各业的数据量也是与日俱增,而数据库的数据量也是直线增长,但是,如果表DML太多,则可能会在高水位线以下出现太多空白. 因此,只能将数据文件缩小到高水位线,因为高水位线以下有一 ...

随机推荐

  1. error: bad symbolic reference. A signature in HiveContext.class refers to term hive

    在spark-shell中执行val sqlContext = new org.apache.spark.sql.hive.HiveContext(sc)报错: error: bad symbolic ...

  2. CentOS下Redis安装配置小结

    Redis是REmote DIctionary Server的缩写. 是一个使用 C 语言写成的,开源的 key-value 非关系型数据库.跟memcached类似,不过数据可以持久化. Redis ...

  3. 用padding与margin做多个元素的等间距分布

    这样做的好处是不管有多少个元素等间距分布,都可以直接写在li中,而且由于是给a设定的样式,所以在字数不一致的情况下,样式仍然是统一的. html: <!DOCTYPE html> < ...

  4. 怎样增加windows 系统的环境变量Path的默认长度的限制?

    reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" ...

  5. C中头文件在cpp文件中引用和.h文件引用

    1.编译器会单独编译每个cpp文件.头文件会复制到cpp文件中. 2.有时会遇到这样的一个问题a.cpp要调用b.cpp中的函数,而b.cpp又要调用a.cpp中的函数.这就牵扯到相互调用.这时如果我 ...

  6. Windows下安装Docker

    放在三年前,你不认识Docker情有可原,但如果现在你还这么说,不好意思,只能说明你OUT了,行动起来吧骚年,很可能你们公司或者你即将要去的公司,或者你想去的公司很可能就会引入Docker,或者已经引 ...

  7. JDBC连接各种数据库的字符串,就是不好记

    JDBC连接各种数据库的字符串大同小异,在此总结一下,备忘. oracle    driverClass:oracle.jdbc.driver.OracleDriver    url:jdbc:ora ...

  8. Codeforces Round #352 (Div. 2) B - Different is Good

    A wise man told Kerem "Different is good" once, so Kerem wants all things in his life to b ...

  9. 20145308刘昊阳 《Java程序设计》第4周学习总结

    20145308刘昊阳 <Java程序设计>第4周学习总结 教材学习内容总结 第六章 继承与多态 6.1 何谓继承 继承:面向对象中,为避免多个类间重复定义共同行为使用 把相同代码提升为父 ...

  10. CentOS 6.6 安装Cacti

    1.最小化安装CentOS6.6,装好系统以后关闭防火墙和selinux[root@Cacti ~]#chkconfig iptables off[root@Cacti ~]#vi /etc/sysc ...