文档详情

Oracle数据库开发实用教程第八章创新.ppt

发布:2017-05-22约2.43万字共126页下载文档
文本预览下载声明
* * * * * * * COMMENT ON TABLE table | COLUMN table.column IS text; SQL COMMENT ON TABLE emp IS ; 复合分区 Oracle11g支持范围-列表复合分区和范围-散列复合分区 范围-列表复合分区 范围-列表复合分区先对表进行范围分区,然后再对每个分区进行列表分区,即在一个范围分区中创建多个列表子分区 示例 创建一个复合分区表,将单价小于100的日用百货类、服装鞋帽类商品信息分别保存在ORCLTBSl和ORCLTBS2表空间中,单价在100至1000的日用百货类、服装鞋帽类商品信息分别保存在ORCLTBS3和ORCLTBS4表空间中,其他商品信息保存在ORCLTBS5表空间中 复合分区 范围-散列复合分区 先对表进行范围分区,然后再对每个分区进行散列分区,即在一个范围分区中创建多个散列子分区 例如,创建一个范围-散列复合分区表,将单价小于100的商品信息均匀地保存在ORCLTBS1和ORCLTBS2表空问中,单价在100到1000的商品信息保存在ORCLTBS3和ORCLTBS4表空间中,其他商品信息保存在ORCLTBS5表空间中 SQLCREATE TABLE goods_range_hash( gid NUMBER (8) PRIMARY KEY, gname VARCHAR2 (50), unitprice NUMBER (10,2), category VARCHAR2(30) CHECK(category in(日用百货’,’服装鞋帽’) , provider VARCHAR2 (100) ) PARTITION BY RANGE (unitprice) SUBPARTITION BY HASH(gid) ( PARTITION pl VALUES LESS THAN 100 (SUBPARTITION pl_sub1 TABLESPACE ORCLTBSl, SUBPARTITION pl_sub2 TABLESPACE ORCLTBS2), PARTITION p2 VALUES LESS THAN 1000 (SUBPARTITION p2_sub1 TABLESPACE ORCLTBS3, SUBPARTITION p2_sub2 TABLESPACE ORCLTBS4), PARTITION p3 VALUES LESS THAN (MAXVALUE) TABLESPACE ORCLTBS5); 维护分区表 添加分区 合并分区 删除分区 拆分分区 重命名分区 移动分区 截断分区 添加分区 SQLALTER TABLE goods_hash ADD PARTITION p3 TABLESPACE ORCLTBS3; SQLALTER TABLE goods_range ADD PARTITION p4 VALUES LESS THAN 2000; 合并分区 SQLALTER TABLE goods_range MERGE PARTITIONS pl,p2 INTO PARTITION p2; 删除分区 SQLALTER TABLE customers_list DROP PARTITION customers_male; 拆分分区 SQLALTER TABLE good_range SPLIT PARTITION p2 AT 500 INTO(PARTITION p21,PARTITION p22); 重命名分区 SQLALTER TABLE goods_range RENAME PARTITION p22 TO p2; 移动分区 SQLALTER TABLE goods_range MOVE PARTITION p2 TABLESPACE ORCLTBS5; 截断分区 SQLALTER TABLE goods_range TRUNCATE PARTITION p2; 分区索引 分区索引概述 创建分区索引 分区索引概述 在分区表上可以创建3种类型的索引 本地分区索引是指为分区表中的各个分区单独建立索引分区,各个索引分区之间是相互独立的。 全局分区索引是指先对整个分区表建立索引,然后再对索引进行分区 全局非分区索引是指对整个分区表创建标准的未分区的索引 创建分区索引 创建本地分区索引 SQLCREATE INDEX goods_range_local ON goods_range(gname) LOCAL; 全局分区索引 SQLCREATE INDEX customers_list_global ON cust
显示全部
相似文档