数据库
jxdwuao
这个作者很懒,什么都没留下…
展开
-
64位WindowsOracle client配置
系统是64位的,但是以前的Oracle XE 是 32 位,怕不兼容,安装了绿色版本。方法如下链接。下载 instantclient-basic-nt-11.2.0.2.0之后参考:http://blog.csdn.net/jumtre/article/details/38013315...原创 2016-02-16 16:07:00 · 478 阅读 · 0 评论 -
SQL
以前在一张 表里面显示的 S1 S2 S3 三个字段, 现在拆分到了 一个表里面的 3 条记录。 为了兼容之前的版本, 同事写出视图采用 ORL CASE WHEN 。。。 END 的结构: select case when ts.s_order='1' then ts.s_date else null END date1, case when ts....原创 2012-06-11 11:09:55 · 59 阅读 · 0 评论 -
对参数 optimizer_index_cost_adj 的一点理解_041009
OPTIMIZER_INDEX_COST_ADJ这个初始化参数代表一个百分比,取值范围在1到10000之间.该参数表示索引扫描和全表扫描成本的比较。缺省值100表示索引扫描成本等价转换与全表扫描成本。这些参数对于CBO的执行具有重大影响,其缺省值对于数据库来说通常需要调整。一般来说对于OPTIMIZER_INDEX_CACHING可以设置为90左右对于大多数OLTP系统,OPTIMIZER_IND...原创 2012-06-06 18:37:39 · 63 阅读 · 0 评论 -
Oracle DBLINK 导数据
有些时候 需要比较灵活的从两个数据库之间取数据 可以采用 oralc 的 dblink 方式。 create public database link DBLINK_CRS_***4 connect to username*** identified by password*** using '(DESCRIPTION = (ADDRESS_LIS...原创 2011-11-18 11:00:45 · 209 阅读 · 0 评论 -
Oracle 创建新的数据库链接(服务命名)
公司数据库使用Oracle , 需要创建新的链接, 直接使用管理工具的 Oracle Net Manage 由于版本问题, 经常创建不成功, 于是采用直接的修改文本文件来创建的方式 。 地址; Oracle 客户端安装文件夹。 D:\oracle\product\10.2.0\client_1\NETWORK\ADMIN\tnsnames.ora 如果安装的是 EX ...原创 2011-11-18 10:50:29 · 797 阅读 · 0 评论 -
PL/SQL技巧
打开一个SQL Window,输入如下语句:select * from table_name for update;(b)在结果展示列表页面点击左上方的解锁按钮,允许直接编辑字段内容; (c)双击要编辑的字段,修改字段内容; (d)点击左上方的提交按钮,提交所修改内容; (e)置为锁定状态,提交本次事务。 按住 Alt 拖选, 可以按照列选择文本。 ...原创 2011-12-25 13:43:36 · 51 阅读 · 0 评论 -
Oracle 调试的问题
程序中需要调用到一个 Function 。 变更了数据库之后 ,生成出错。 l_data out_table := out_table(); l_data(i):=out_rec( rec.crew_id, rec.clerk_code, '', 不知道, 于是...原创 2011-12-22 21:01:39 · 108 阅读 · 0 评论 -
oracle中lpad
select length('abc'),lpad('abc',4,'$'),lpad('abc',5,'^'),lpad('abc',5,'gf'),lpad('abc',6,'gf') from dual; $abc ^^abc gfabc gfgabc lpad('abc',4,'$') 用$ 补全到4位 lpad('abc',5,'^') 用^ 补全到5位 ...原创 2011-12-19 16:05:57 · 74 阅读 · 0 评论 -
oracle中nvl()函数
oracle的nvl函数的用法通过查询获得某个字段的合计值,如果这个值位null将给出一个预设的默认值 select nvl(sum(t.dwxhl),1) from tb_jhde t where zydm=-1这里关心的nvl的用法,nvl(arg,value)代表如果前面的arg的值为null那么返回的值为后面的value 如: NVL(a,b)就是判断a是否是NULL,如果不是返回a的...原创 2011-12-19 15:51:10 · 51 阅读 · 0 评论 -
Oracle Decode函数详解
http://blog.sina.com.cn/s/blog_525394060100iq95.html关于DECODE DECODE是Oracle公司独家提供的功能,它是一个功能很强的函数。它虽然不是SQL的标准,但对于性能非常有用。到目前,其他的数据库供应商还不能提供类似DECODE的功能,甚至有的数据库的供应商批评Oracle的SQL不标准。实际上,这种批评有些片面或不够水...原创 2011-12-19 15:32:30 · 134 阅读 · 0 评论 -
oracle trunc(sysdate ,'dd') 日期
http://www.blogjava.net/gddg/archive/2007/09/19/146591.html select trunc(sysdate ,'dd') from dual ; -- 2007-9-19select trunc(sysdate ,'yyyy') from dual ; --2007-1-1select tru...原创 2011-12-19 15:16:40 · 454 阅读 · 0 评论 -
关于 Oracle 的数据导入导出及 Sql Loader (sqlldr)
我使用的 insert into 更新表中查询到的数据 使用的 DBLINK 查询源数据表 INSERT INTO tb_demo SELECT * FROM tb_demo@DDD.REGRESS.RDBMS.DEV.US.ORACLE.COM where iyear=2011 and imonth=8 and flag=0 考虑到更新后, 表中最大的 SEQUE...原创 2012-10-24 17:18:33 · 527 阅读 · 0 评论 -
Oracle Merge 实现更新/插入记录的自动判断
在 SQL MAP 中定义这样的 SQL ,ORACLE 数据库中, 如果有 s.post=t.post and s.FLISK_ID=t.FLIGHK_ID 这 2 个条件和传入的数据相等的, 那么就执行 UPDATE SET 语句。 否则执行 INSERT 语句。 merge into crs.flight_task_config s using...原创 2012-07-30 10:05:14 · 270 阅读 · 0 评论 -
Oracle Group By 分组后取最大/小字段值
统计用户回复的信息, 要对其进行过滤, 每个手机号码只取回复的最后一条信息。每个手机只取一条可以使用GROUP BY 进行分组, 但是怎么取最后回复的呢? 需要使用 ORACLE 的 KEEP 函数了: (SELECT MAX(MO.***CONTENT)KEEP(dense_rank LAST ORDER BY received_time) ***CONTENT, ...原创 2014-08-13 13:34:54 · 3048 阅读 · 0 评论 -
JAVA中打印对象值和HQL日期比较
把对象的toString方法覆盖 @Override public String toString() { return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE); } 直接在HQL中写对象转化的比较String hql = "from S**P...原创 2014-07-11 09:44:51 · 106 阅读 · 0 评论 -
Oracle创建用户
create user test identified by testgrant dba ,connect,resource ,create session to test原创 2014-01-24 15:16:08 · 53 阅读 · 0 评论 -
Oracle中导数据,更新数据,从Execel导数据
需要将某张表的数据导出,将该表右键导出为SQL文件,然后,打开新的数据库,查看新数据库默认的表空间select username,default_tablespace from user_users; 新建--〉Command Window, 将SQL文件中的表空间信息修改为上面查询到的表空间,如下面的tablespace信息tablespace USERS pctf...原创 2012-10-11 15:55:07 · 102 阅读 · 0 评论 -
IBATIS通过变量值来订制排序
有时候,需要通过类型定制查询结果的排序顺序, 可以在 DAO中预先设定好排序字符串, 也可以在 IBATIS 文件中,通过判断标志来生成。 <isEqual compareValue="chkName" property="arrange"> order by t.PILOT_NAME,t.AERO_UNIT_CODE </isEqual>...原创 2012-09-26 15:40:35 · 132 阅读 · 0 评论 -
更新签到日期SQL
签到日期出现错误, 工具类判断都是正数,总是理论课日期, 需要修改成与场次日期比较, 取小的, 场次日期是取3场中最小的,然后与之比较。 UPDATE SIM_SUITE E SET e.checkin_date = ( --SELECT MIN(T.S_DATE) SELECT CASE WHEN MIN(T.S_DATE) > e.c...原创 2013-01-07 10:32:45 · 106 阅读 · 0 评论 -
Oacle 日期函数的应用
Oracle 使用 months_between(ddd.s_date, S.VALID_BEGIN_DATE) 来计算月份的差值。得出的是带小数的值。 SELECT P.PILOT_ID basicInfoId, P.CLERK_CODE clerkCode, P.PILOT_NAME pilotName, S.RE...原创 2012-12-19 15:00:47 · 177 阅读 · 0 评论 -
高级SQL优化
http://www.iteye.com/topic/1128205原创 2012-12-12 09:44:09 · 53 阅读 · 0 评论 -
更新主表日期为关联表日期中最小的
模拟机发现签到日期计算错误, 应该取场次日期和理论课日期中最小的, 于是想通过SQL进行更新.发现在取更新字段的子SQL中写过多的嵌套无法取得主表的 ID ,于是只能通过查询场次表, LEFT JOIN 理论课表进行查询日期, 然后比较 2 个中较小的日期, 更新到签到日期. UPDATE S**_***** T SET T.CHECKIN_DATE = ...原创 2013-05-21 15:10:13 · 111 阅读 · 0 评论 -
Oracle排序取第一条数据
需要更新套组的大单位, 规则是取第一个学员(套组ID最小)的单位信息。采用按照SUITEID排序取第一条方法。 UPDATE sim_big_suite u SET u.org_code = (SELECT SUBSTR(x.pilot_unit,1,4) FROM(SELECT n.* FROM sim_student_assign n WHERE n.big...原创 2012-11-29 15:10:56 · 460 阅读 · 0 评论 -
in与exists 区别及注意事项
in与exist http://hi.baidu.com/ikecoolon/blog/item/1e2ccb8c4864f9e3f11f3650.html 近日, 发现原来程序中的筛选待排班飞行员的 SQL 存在严重的逻辑问题, 筛选后的未排班人员数量极少. 原来, 以前的条件是 where stuassign.pilot_Id ...原创 2011-05-26 09:38:03 · 57 阅读 · 0 评论 -
ibatis日期类型修改和读取ResultMap影射的设定
为了避免空值(NULL) 引起的SQLMAP报错, 我们往往会在定义的结果集影射: <resultMap id="messResult" class="mess" > <result column="id" property="id"></result> <result column=&q原创 2010-10-26 15:17:45 · 460 阅读 · 0 评论 -
Linux下Oracle数据库图形管理工具
SQLDevelope 在oracle官方网站上面可以下载。我下载得到sqldeveloper-1.5.5.59.69-1.noarch.rpm 包。73.1 M直接安装即可。 感觉功能还比较强大,可以连接各种数据库,只要你有Java的jar连接包,各种数据库都可以连接。 比如:想连接 MySQL 数据库, 就加载 Mysql 的数据驱动包。 工具--...原创 2009-09-01 14:18:29 · 1477 阅读 · 0 评论 -
制作Oracle10数据库的启动脚本
安装好数据库后,启动数据库必须以oracle用户身份进行。可以通过SQLPlus管理器来启动数据库。以Sysdba身份登录,可以启动,命令如下:sqlplus "/as sysdba"进入之后,startup 即可启动。但是想要外面连接到这个数据库,必须还要启动它的监听器:lsnrctl start之后显示监听器已经监听 "law" 这个数据库实例了。 现在Li...原创 2009-09-01 10:30:25 · 176 阅读 · 0 评论 -
Linux 下安装Oracle数据库
公司打算把数据库移植到Linux 中,并且打算采用Oracle数据库。从Orcale官方网站,注册后,下载了数据库。10201_database_linux32.zip。大小637.8M。先上网搜寻了一下,还找到不少资料,挑了几篇讲得简洁的,打算开始安装。解压安装文件,运行 runInstaller 说提示版本不支持,于是 1.修改redhat版本在/etc/redhat-...原创 2009-08-31 11:35:44 · 68 阅读 · 0 评论 -
DB2 数据库 日期查询
DB2 数据库 查询 如果是 date 类型 那么使用 select * from XX where apply_date = date('2010-03-03'); 查询 如果是 timestamp 类型 那么使用 select * from XX where apply_date = timestamp('2009-06-12 16:46:00');...2010-05-05 15:58:38 · 1500 阅读 · 0 评论 -
Mysql 寻找父节点的存储过程
近日,考虑到在程序中递归查询速度较慢,公司写了一个虚拟目录寻找父节点的存储过程,以ID列出来,用,分割 -- Function "getparentlst" DDLCREATE DEFINER=`root`@`localhost` FUNCTION `getparentlst`(myid INT) RETURNS varchar(1000) CHARSET utf8 beginDE...原创 2009-08-14 10:26:46 · 269 阅读 · 0 评论 -
关联查询 转换 成 IN 查询
遇到 主表 和 许多 关联表的 条件查询 问题 .主表 之中只有 一条记录 ,但是关联的 附加表 可能存在多条 记录.开始的时候 使用左连接 ,但是查询到 2 条数据. select * from tpublicpolicy tpleft join Muster tm on tp.policyId = tm.policyIdXXXXXXXXXXXXXXXXX 然后,...2010-04-16 17:43:46 · 183 阅读 · 0 评论 -
Windows 下卸载 DB2
在Windows 7 上安装了 DB2 CLient 客户端 ,但是发现不能卸载 ,通过 控制面板 卸载, 执行一半, 就自行中断了。运行 DB2 的安装程序,执行卸载, 没有任何效果。搜了下 Winodws 下DB2 的卸载方法, 发现 通过 命令 卸载比较 可行 。 资料如下: 要从 Windows 中除去 DB2 产品: 1. 删除所有数据库。可以使用“控制中心”或 ...2010-04-13 09:44:18 · 528 阅读 · 0 评论 -
SQLServer 完全删除表中数据
truncate table UserLogin2009-07-19 13:22:12 · 263 阅读 · 0 评论 -
利用SQLServer调试经常使用的
declare @flag decimal(9,2)select @flag = 100print CASE WHEN (@flag = 100) THEN '100'else 'Other'endselect @flag = 1while @flag < 10begin print '@flag = ' + convert(varchar(10),@flag)print ''select ...2009-07-19 11:40:33 · 102 阅读 · 0 评论 -
SQL 大量数据分页
在mysql的数据库中,我们可以直接使用 limit 5,10 来得到某页的数据。得益于mysql把分页的存储过程封装好了。 有些数据库比如DB2提供了ROW_NUMBER() over(order by) 函数来解决分页问题。比如:DB2 select * from (SELECT ROW_NUMBER() over( order by PP.OPERAT...2010-03-15 11:35:33 · 137 阅读 · 0 评论 -
把常用数据库的驱动程序放在这里,以便以后不时之需
Mysql Oracle DB2 Bean工具类原创 2010-06-08 15:07:15 · 269 阅读 · 0 评论 -
将查询结果作为列的数据
资讯发布在查询结果列表中需要显示发布情况. 发布是在另外一张表里面添加的发布信息. 结构: 资讯表 : FieldTypeCommentidbigint(20) NOT NULLtype_idvarchar(50) NOT NULLtype_namevarchar(50) NOT NUL...原创 2010-09-06 12:07:50 · 412 阅读 · 0 评论 -
为了 order by 构造子表查询
公司的模拟机教员排班查询, 数据只需要从 SIM_TEACHER 表里面得到, 但是遇到了排序问题。 本来只需要根据 Teacher No 排序, 但是后来修改时 ,需要将 Teacher 数据删除,重新写入, 导致了Teacher No 混乱, 这下 ,可不能根据 Teacher No 排序了, 要找到排序字段, 需要关联到 SIM_TRAINING_SIM (SIM_TEACHER_...原创 2011-08-22 19:49:49 · 184 阅读 · 0 评论 -
Orcale 字符串函数
http://hi.baidu.com/dingymm/blog/item/ecfc1123e178e55c92580783.html原创 2011-08-19 16:21:34 · 73 阅读 · 0 评论 -
Ibatis里返回变量的类型的设置
写 SELECT 的返回类型, 与JAVA类似 ,除非 lang包, 否则不能直接写类型名称 比如,要返回货币类型, 可以写成: <select id="getWholeSaleMaxPrc" resultClass="java.math.BigDecimal" parameterClass="Long"><!--得到最大批发价--> SE...原创 2010-10-08 10:35:11 · 757 阅读 · 0 评论