
Oracle Objects
文章平均质量分 76
nsj820
这个作者很懒,什么都没留下…
展开
-
Oracle簇
<br />簇其实就是一组表,由一组共享相同数据块的多个表组成,将经常一起使用的表组合在一起成簇可以提高处理效率;在一个簇中的表就叫做簇表。<br />建立顺序是:簇→簇表→簇索引→数据<br />创建簇的格式<br />CREATE CLUSTER cluster_name<br />(column date_type [,column datatype]...)<br />[PCTUSED 40 | integer] [PCTFREE 10 | integer]<br />[SIZE integer]<原创 2010-07-30 15:19:00 · 1084 阅读 · 1 评论 -
Constraint of Oracle studing
<br />(1)、ORACLE支持五种类型的完整性约束<br />NOT NULL (非空)--防止NULL值进入指定的列,在单列基础上定义,默认情况下,ORACLE允许在任何列中有NULL值。<br />CHECK (检查)--检查在约束中指定的条件是否得到了满足。<br />UNIQUE (唯一)--保证在指定的列中没有重复值。在该表中每一个值或者每一组值都将是唯一的。<br />PRIMARY KEY (主键) --用来唯一的标识出表的每一行,并且防止出现NULL值,一个表只能有一个主键约束。<br原创 2010-09-14 06:25:00 · 1188 阅读 · 0 评论 -
Oracle索引(B*tree和Bitmap)学习
<br />在Oracle中,索引基本分为以下几种:B*Tree索引,反向索引,降序索引,位图索引,函数索引,interMedia全文索引等,其中最常用的是B*Tree索引和Bitmap索引。<br />(1)、与索引相关视图<br />查询DBA_INDEXES视图可得到表中所有索引的列表;访问USER_IND_COLUMNS视图可得到一个给定表中被索引的特定列。<br />(2)、组合索引概念<br />当某个索引包含有多个已索引的列时,称这个索引为组合(concatented)索引。<br />注意:原创 2010-09-12 13:24:00 · 5008 阅读 · 0 评论 -
索引组织表
<br />索引组织表(IOT)不仅可以存储数据,还可以存储为表建立的索引。索引组织表的数据是根据主键排序后的顺序进行排列的,这样就提高了访问的速度。但是这是由牺牲插入和更新性能为代价的(每次写入和更新后都要重新进行重新排序)。<br />索引组织表的创建格式如下:<br /> create table indexTable( ID varchar2 (10), NAME varchar2 (20), constraint pk_id primary key (ID) ) organ原创 2010-09-24 08:20:00 · 859 阅读 · 0 评论 -
Oracle表的分类及相关参数
<br />oracle中有如下几种类型的表:<br />1、堆组织表(heap organized tables):常用的表类型,以堆的方式管理,当增加数据时,将使用段中第一个适合数据大小的空闲空间;当删除数据时,留下的空间允许以后的DML操作重用。<br />2、索引组织表:表存储在索引结构中,利用行本身排序存储。在堆中,数据可能被填到任何适合的地方,在索引组织表中,根据主关键字,以排序顺序来存储数据。<br />3、聚簇表:几张表物理存储在一块,通常是同一个数据块上。包含相同聚簇码值的所有数据在物理上原创 2010-09-23 08:29:00 · 1999 阅读 · 0 评论 -
Oracle分区索引
<br />表可以按range、hash、list分区,表分区后,其上的索引和普通表上的索引有所不同,oracle对于分区表上的索引分为2类,即局部索引和全局索引,下面分别对这2种索引的特点和局限性做个总结。局部索引local index<br />1. 局部索引一定是分区索引,分区键等同于表的分区键,分区数等同于表的分区数,一句话,局部索引的分区机制和表的分区机制一样。<br />2. 如果局部索引的索引列以分区键开头,则称为前缀局部索引。<br />3. 如果局原创 2011-01-26 19:02:00 · 11048 阅读 · 1 评论 -
oracle日期时间型timestamp相关学习
1、字符型转成timestamp select to_timestamp('01-10月-08 07.46.41.000000000 上午','dd-MON-yy hh:mi:ss.ff AM') from dual;2、timestamp转成date型 select cast(to_timestamp('01-10月-08 07.46.41.000000000 上午','dd-MON-yy hh:mi:ss.ff AM') as date) timestamp_to_date from dua原创 2011-03-03 15:48:00 · 5377 阅读 · 0 评论 -
Oracle的Number型
NUMBER数据类型NUMBER ( precision, scale)a) precision表示数字中的有效位;如果没有指定precision的话,Oracle将使用38作为精度。b) 如果scale大于零,表示数字精确到小数点右边的位数;scale默认设置为0;如果scale小于零,Oracle将把该数字取舍到小数点左边的指定位数。c) Precision的取值范围为【1---38】;Scale的取值范围为【-84---127】。d) NUMBER整数部分允许的长度为(precision- s原创 2011-03-06 09:18:00 · 7861 阅读 · 1 评论