数据库
文章平均质量分 77
black1982
这个作者很懒,什么都没留下…
展开
-
自定义oracle 抛出异常
数据库异常抛出Caused by: java.sql.SQLException: ORA-02291: 违反完整约束条件 (xxx.FK_yyyy) - 未找到父项关键字 如何自定义oracle 抛出的异常? 使用RAISE_APPLICATION_ERROR 函数该函数是将应用程序专有的错误从服务器端转达到客户端应用程序(其他机器上的SQLPLUS或者前台开发语言) ...原创 2012-11-24 19:31:10 · 755 阅读 · 0 评论 -
oracle 日期函数
一、 常用日期数据格式 1. Y或YY或YYY 年的最后一位,两位或三位。(2013-01-10) Select to_char(sysdate,'Y') from dual; -- 3 Select to_char(sysdate,'YY') from dual; -- 13 Select to_char(sysdate,'YYY') from...原创 2013-01-10 18:52:10 · 137 阅读 · 0 评论 -
oracle索引(4)——复合索引
4.复合索引 在大多数情况下,复合索引比单字段索引号,因为可以过滤出更多数据,精确定位。但是要考虑实际情况,不能滥用,不能乱用。 复合索引设计原则: 1、前缀性 也就是说到底把那个字段放在第一个未知呢,这个至关重要 例如:(col1,col2,col3)这个索引包含三个字段 ...原创 2014-03-12 11:04:17 · 307 阅读 · 0 评论 -
oracle索引(1)——B-TREE索引
1.B-tree索引 oracle的一个通用索引,创建时是默认的索引选项。 可以是一个列的(简单)索引,也可以是组合/复合(多个列)的索引。B树索引最多可以包括32列。 1)根节点:一个B树索引只有一个根节点,它实际就是位于树的最顶端的分支节点。 2)分支节点:最小的键值前缀,用于在(本块的)两个键值之间做出分支选择,指向包含所查找键值...原创 2014-03-12 11:04:56 · 353 阅读 · 0 评论 -
oracle索引(3)——函数索引
3.函数索引 可以在表中创建基于函数的索引。如果没有基于函数的索引,任何在列上执行了函数的查询都不能使用这个列的索引。例如,下面的查询就不能使用DT_TIME列上的索引,除非它是基于函数的索引: WHERE 1=1 AND (sysdate-to_date(DT_TIME,'yyyymmddhh24miss'))*24*60<10 在DT_TIME上面...原创 2014-03-12 11:05:10 · 209 阅读 · 0 评论 -
oracle索引(2)——位图索引
2.位图索引(bitmap) 位图索引非常适合于决策支持系统和数据仓库,它们不应该用于通过事务处理应用程序访问的表。 它们可以使用较少到中等基数(不同值的数量)的列访问非常大的表。尽管位图索引最多可达30个列,但通 常它们都只用于少量的列。 例如,您的表可能包含一个称为Sex的列,它有两个可能值:男和女。这个基数只为2,如果用户频繁地 根据S...原创 2014-03-12 11:05:20 · 155 阅读 · 0 评论 -
oracle索引(5)——索引的使用
索引特点: 第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。 第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 第四,在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。 第五,通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统...原创 2014-03-12 11:45:36 · 157 阅读 · 0 评论