网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.logminer使用方法.
.ResultSetsfromStoredProcedures.
.Oracle:如何对CLOB行字段执行全文.
.Oracle和MySQL的一些简单命令对比.
.Oracle Developer/2000使用技巧点.
.Oracle中建立索引并强制优化器使.
.了解 Oracle ADF:入门示例.
.ORACLE中的数据库、服务名、实例.
.介绍几种 ADO.net 中的数据库连接.
.关于冷备份与热备份的对比.
.FuseTalk安装学CFMX数据库安装技.
.使用event api诊断数据导入imp性.
.PL/Sql循序渐进全面学习教程.
.有时Oracle不用索引来查找数据的.
.对进行INFORMIX进行Update Stati.
.RedHat系统下实现个人主页空间服.
.在Oracle中实现各种日期处理完全.
.Oracle查询中rownum与Order by查.
.连接Oracle数据库及故障解决办法.
.ORACLE之常用FAQ V1.0 (5).

创建Bitmap_Join_Indexes中的约束与索引

发表日期:2008-4-7


现象:创建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则不会报错。

上一篇:深入讲解ORA-00600 2262错误的解决方法 人气:1832
下一篇:DML操作update和delete时产生的锁示例 人气:879
浏览全部Oracle的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐