创建Bitmap_Join_Indexes中的约束与索引
来源:互联网 发布:设计模式之禅是java 编辑:程序博客网 时间:2024/05/19 04:28
在创建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就不报错。
- 创建Bitmap_Join_Indexes中的约束与索引
- 创建unique约束与unique索引的区别
- 约束与索引
- SQL约束与索引
- 约束与索引
- oracle约束与索引
- MySQL 约束与索引
- 约束与索引
- 数据库索引与约束
- 索引和约束的创建
- oracle中的索引和约束
- SQL中的几种约束的创建与删除
- 表的约束与索引
- 索引与数据完整性约束
- 【数据库8】索引与约束
- oracle 唯一 索引 约束 创建 删除
- 索引视图在特殊约束中的应用
- 数据库中的索引、键和约束
- PostgreSQL手册之资源消耗
- 虚拟机和主机之间文本的复制和粘贴
- DES加密算法源代码(C++类)
- 一个人的单身 (上海行走一周记)(转)
- 当在终端输入vmware-toolbox,出现错误,迷失的 "libgnomebreakpad.so" ==Failed to load module "libgnomebreakpad.so"
- 创建Bitmap_Join_Indexes中的约束与索引
- ASP.NET项目中bin,app_code,app_data 等文件夹的作用
- 提问图片
- Java学习的30个目标
- [连载]vc++深入详解(孙鑫)视频笔记-第四课
- vs2005 web.config大全
- 判断浏览器类型的js代码
- javascript中showModalDialog和showModelessDialog区别
- 四层体系结构介绍