Oracle
iteye_6117
这个作者很懒,什么都没留下…
展开
-
Oracle 级联删除约束后索引对象仍然存在
Oracle数据库里可能因索引与约束建立的依赖关系不同,在级联删除约束后索引对象可能仍然存在 示例: --建表 create table test_tmpasselect rownum as task_id from dual connect by rownum <= 10 ;...原创 2011-12-28 19:59:32 · 317 阅读 · 0 评论 -
Oracle spool 元数据(过程、函数、包、类型)导出
因版本控制不规范,项目中运营同事在部署前需手动备份数据库过程、函数代码,以支持失败时回滚; 这里写了个小程序,以简化备份操作:(只针对 Oracle)一共分两个脚本:exp.bat 和 exp.conf(执行前,修改数据库连接信息和备份内容即可) exp.bat sqlplus dc_data/dc_data@crs116 @c...2012-04-12 21:12:15 · 384 阅读 · 1 评论 -
Oracle 函数执行修改和游标传递
ORA-14551:不能在查询语句中执行dml语句,开始误以为函数里不能执行DML或DDL语句,后发现使用自治事务 可解决 。 目的: 输入查询,清空数据表并返回清空条数(可不要求返回)。 一:创建类型 create or replace type tab_desc as table of varchar(200); 二:创建清空函数 crea...2012-04-22 20:39:14 · 152 阅读 · 0 评论 -
Oracle 时间相减时精度丢失问题
Oracle 时间相减时精度丢失问题首先此问题发生于一个很巧然的需求(后面简单介绍);说巧然是因为发生的概率实在是非常小,但其在11g版本中也依然存在。 见下面SQL语句:select (d1 - d2) * 24 * 60 * 60 as diff1, (d2 - d3) * 24 * 60 * 60 as diff2, floor(60 / ...原创 2013-06-22 00:05:12 · 568 阅读 · 0 评论 -
数据库时间段合并
数据库时间段合并 项目中遇到一个有意思的业务需求,涉及到时间区间的合并与拆分;简化描述一下: 假定系统中有两类用户:甲方,暂称债务人; 乙方,暂称为债权人 债务人和债权人之间可以生成许多实体对象;若当债务人与指定的债权人签订协议后,就意味着双方存在了关系,此时就要求对关系双方的实体对象打上标记,标记分三种,分别为:当前、已终止、没关系(空)。 大概就是这个意...2014-08-05 22:28:53 · 480 阅读 · 0 评论