创建分区位图索引测试 oracle创建位图索引

先创建一个分区表,如下:

SQL> create table test_part_index
2 (
3idNUMBER,
4timeDATE not null
5 )
6 partition by range(TIME)
7 (
8 partitionPT_201308 values less than (TO_DATE(' 2013-09-01 00:00:00','SYYYY-MM-DD HH24:MI:SS' , 'NLS_CALENDAR=GREGORIAN'))
9tablespace VATS_DAT,
10partition PT_201309 values less than (TO_DATE(' 2013-10-0100:00:00', 'SYYYY-MM-DD HH24:MI:SS','NLS_CALENDAR=GREGORIAN'))
11tablespace VATS_DAT
12 );

Table created.

可以在分区表上创建位图索引,但是它们必须作为local索引创建,例如:

SQL> create bitmap index ind_bm on test_part_index(id)local;

Index created.

除非创建local位图索引,否则oracle不允许在分区表上创建位图索引。如果在分区表尝试创建非分区的位图索引,就会收到以下错误提示信息:

SQL> drop indexind_bm;

Index dropped.

SQL> create bitmap index ind_bm on test_part_index(id);
create bitmap index ind_bm on test_part_index(id)
*
ERROR at line 1:
ORA-25122: Only LOCAL bitmap indexes are permitted on partitionedtables

创建分区位图索引测试 oracle创建位图索引
同样,oracle也不允许对分区表创建全局分区的位图索引,例如:

SQL> create bitmap index ind_bm on test_part_index(id)global;
create bitmap index ind_bm on test_part_index(id) global
*
ERROR at line 1:
ORA-25113: GLOBAL may not be used with a bitmap index


SQL>

  

爱华网本文地址 » http://www.aihuau.com/a/25101015/267655.html

更多阅读

oracle如何创建数据库 oracle数据库创建实例

oracle如何创建数据库——简介我们这里所说的创建是用图形化的界面来创建数据库的。oracle如何创建数据库——工具/原料oracle软件电脑oracle如何创建数据库——方法/步骤oracle如何创建数据库 1、从Windows桌面执行“开始”→“

oracle 创建视图 oracle 创建索引

1,视图概念:视图是一个逻辑结构,本身不包含任何数据,是一个可命名的select语句。透过视图可以看到底层数据,但是视图和数据是相互独立的。2,创建视图需要有DBA权限。3,语法:CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW view[(alias[,alias].

声明:《创建分区位图索引测试 oracle创建位图索引》为网友酿尽一江水分享!如侵犯到您的合法权益请联系我们删除