首页新闻资讯管理维护网络安全机房管理部署集成网管工具网管资料专题论坛 杂志
当前位置:首页 >> 管理维护 >> 数据库 >> Sybase >> 创建Bitmap_Join_Indexes中的约束与索引
创建Bitmap_Join_Indexes中的约束与索引
来源:赛迪网  作者:Alice 发布时间:2008-04-10
现象:创建Bitmap Join Indexes时出现ORA-25954报错: 维的主键或唯一约束条件缺失。

原因:受到约束与索引的影响。

测试过程如下:

create table sales

as select * from sh.sales;

 

create table customers

as

select * from sh.customers;

create unique index CUST_ID_un on customers(CUST_ID);

 

创建:

Bitmap Join Indexes

create bitmap index sales_cust_gender_bjix

on sales(customers.cust_gender)

from sales,customers

where sales.cust_id=customers.cust_id;

报错如下:

第 3 行出现错误:

ORA-25954: 维的主键或唯一约束条件缺失

 

案例分析:在此处尽管定义了对表customers的唯一性索引,但是该索引并没有对表customers并没有唯一性约束,即表示唯一性索引并不表示对表进行唯一性约束;但是如果加了唯一性的约束,就不会出现报错,示例如下:

 

SQL> ALTER TABLE customers

2 MODIFY (cust_id CONSTRAINT customers_un unique);

表已更改。

 

SQL> create bitmap index sales_cust_gender_bjix

2 on sales(customers.cust_gender)

3 from sales,customers

4 where sales.cust_id=customers.cust_id;

索引已创建。

结论:

只要加了唯一性的约束,创建BJI则不会报错。

(责任编辑:aiwen)
阅读次数:
快速检索
推荐文章
 
网友评论
评论加载中…
 
友情链接 | 欢迎投稿 | 杂志发行 | 广告报价 | 人才招聘 | 服务条款 | 免责声明 | 隐私保护 | 关于网管员世界
CopyRight © 2001-2008 [网管员世界 www.365master.com] All Rights Reserved.
《网管员世界》杂志,专为网管服务的刊物!