oracle
iteye_9391
这个作者很懒,什么都没留下…
展开
-
Oracle不走索引的原因
Oracle数据库操作中,为什么有时一个表的某个字段明明有索引,当观察一些语的执行计划确不走索引呢?如何解决呢?本文我们主要就介绍这部分内容,接下来就让我们一起来了解一下 . 不走索引大体有以下几个原因: 你在Instance级别所用的是all_rows的方式 你的表的统计信息(最可能的原因) 你的表很小,上文提到过的,Oracle的优化器...原创 2015-07-21 00:03:09 · 680 阅读 · 0 评论 -
Oracle主键、唯一键与唯一索引的区别
Oracle主键、唯一键与唯一索引的区别 一般,我们看到术语“索引”和“键”交换使用,但实际上这两个是不同的。索引是存储在数据库中的一个物理结构,键纯粹是一个逻辑概念。键代表创建来实施业务规则的完整性约束。索引和键的混淆通常是由于数据库使用索引来实施完整性约束。 接下来我们看看数据库中的主键约束、唯一键约束和唯一索引的区别。?12345...原创 2015-09-07 17:32:36 · 385 阅读 · 0 评论 -
加唯一约束
alter table bz_funds_voucher add constraint document_code_unique unique(document_code);原创 2015-09-07 20:43:18 · 96 阅读 · 0 评论 -
触发器限制联合唯一约束,字段可为空
--创建唯一性触发器CREATE OR REPLACE TRIGGER Tg_Completion_Test BEFORE INSERT OR UPDATE ON bz_funds_voucher FOR EACH ROW --行触发,没有本行则为语句级触发DECLARE Too_Many EXCEPTION; PRAGMA EXCEPTION_INIT(Too_Many, -2000...原创 2015-09-10 16:40:55 · 261 阅读 · 0 评论 -
oracle 不等于1怎么查
空值null比较特殊,它不能通过=或者进行查询,只能用is null或者is not null进行查询,例如你的数据中有null值,那么用 字段名=1,字段名1,字段名=null都不能把这条数据检索出来,只有字段名 is null能检索出来.所以你需要查询的数据有两种,为null的,或者不等于1的,转化为sql就是select * from 表 where 字段名 is null or 字段名 1...原创 2016-12-27 13:46:36 · 669 阅读 · 0 评论 -
Could not commit Hibernate transaction解决方案
这个问题是你服务器拿到的连接已经被关闭了!mysql的连接保持时间默认是8小时,你的程序8小时没访问数据库这时候mysql的连接就都失效了,但是你的程序里面是用的连接池吧?他们那边连接池不知道你这个连接已经失效,继续给你,你去连就报这个错了。这种情况可以把关闭时间延长解决。前段时间我们还碰到一种情况引发这种错误。就是只重启了数据库没有重启web服务,导致程序那边的连接全部是已经失效的。(话说那是总...原创 2015-05-14 23:31:40 · 3081 阅读 · 0 评论