mysql创建Bitmap_Join_Indexes中的约束与索引_mysql数据库教程-查字典教程网
mysql创建Bitmap_Join_Indexes中的约束与索引
mysql创建Bitmap_Join_Indexes中的约束与索引
发布时间:2016-12-29 来源:查字典编辑
摘要:测试过程如下:createtablesalesasselect*fromsh.sales;createtablecustomersassel...

测试过程如下:

createtablesales

asselect*fromsh.sales;

createtablecustomers

as

select*fromsh.customers;

createuniqueindexCUST_ID_unoncustomers(CUST_ID);

创建:

BitmapJoinIndexes

createbitmapindexsales_cust_gender_bjix

onsales(customers.cust_gender)

fromsales,customers

wheresales.cust_id=customers.cust_id;

报错如下:

第3行出现错误:

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

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

SQL>ALTERTABLEcustomers

2MODIFY(cust_idCONSTRAINTcustomers_ununique);

表已更改。

SQL>createbitmapindexsales_cust_gender_bjix

2onsales(customers.cust_gender)

3fromsales,customers

4wheresales.cust_id=customers.cust_id;

索引已创建。

结论:

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

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新mysql数据库学习
    热门mysql数据库学习
    编程开发子分类