
oracle
文章平均质量分 63
ysj5125094
这个作者很懒,什么都没留下…
展开
-
日期差的天时分秒表示SQL(转)
文章出自:http://blog.csdn.net/wzy0623/article/details/7684513 #两日期/时间之间相差的天数: To_Days(end_time)-To_Days(start_time) #两日期/时间之间相差的秒数: SELECT UNIX_TIMESTAMP(end_time)- UNIX_TIMESTAMP(start...原创 2015-01-09 14:47:39 · 256 阅读 · 0 评论 -
MySQL分组后排序的问题(转)
文章出自:http://zhidao.baidu.com/link?url=UTDXhHcfizHWM6tRar48i41_zwqVmF19iFiBhwQzGl7Ct2qlilPAzZlgl9KqFbAMolwvxnrQFh8UHXbQZcAT1q 假如表里面存放了每个商品不同日期的不同价格product price date1111 10.00 200...原创 2014-05-21 11:31:25 · 474 阅读 · 0 评论 -
在oracle的decode函数中实现like相同操作
在oracle的decode函数中不能使用like操作符,但是我们想要实现like的相应功能。顾产生下面方法:SELECT DECODE(INSTR(TD, '1'), '0', '未找到', '', '未找到', '找到') AS JG FROM TEST_T; 说明:TEST_T表中的TD字段存放的是字典值,以1,2,3,4...形式存放。实现功能:查询该字段都包...2014-03-28 14:37:18 · 23005 阅读 · 0 评论 -
45个非常有用的Oracle查询语句分享
文章出自:http://tech.it168.com/a2014/0219/1594/000001594275.shtml 这里我们介绍的是 40+ 个非常有用的 Oracle 查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等等方面的查询。这些是所有 Oracle 开发者都必备的技能,所以快快收藏吧! 日期/时间 相关查询...原创 2014-03-17 13:41:14 · 154 阅读 · 0 评论 -
能使 Oracle 索引失效的七大限制条件
文章出自:http://tech.it168.com/a2013/0929/1540/000001540460.shtml Oracle 索引的目标是避免全表扫描,提高查询效率,但有些时候却适得其反。例如一张表中有上百万条数据,对某个字段加了索引,但是查询时性能并没有什么提高,这可能是 oracle 索引失效造成的。oracle 索引有一些限制条件,如果你违反了...原创 2014-03-17 13:11:10 · 115 阅读 · 0 评论 -
oracle存储过程异常处理及时间戳变量类型
下面通过一个简单的存储过程代码段来说明问题:CREATE OR REPLACE PROCEDURE load_error IS V_td1 test1.td1%TYPE; v_td1xh test1.td1xh%TYPE; v_gxsj timestamp ; -- 时间戳变量 v_zhxgsj tim...2014-03-15 18:02:19 · 792 阅读 · 0 评论 -
对只转发结果集的无效操作: isLast
在遍历结果集的时候,用rs.isLast()来判断是否到达最后一条,结果报出异常:java.sql.SQLException: 对只转发结果集的无效操作: isLast在网上找到一个解决方法是:java 代码PreparedStatement ps = conn.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE, ...原创 2014-03-13 14:19:20 · 866 阅读 · 0 评论 -
oracle连接DBLINK报错:ORA-12154: TNS:could not resolve service name的解决办法(转)
文章出自:http://blog.csdn.net/xulei_19850322/article/details/8219023 注意:最好用命令的方式创建dblink . 配置DBLINK细节很重要,请重点关注下面几点1.确定被连接数据库可以连通,监听是好的2.用户角色与权限 配置下面4项(很重要):dba,conn,create database link,...原创 2014-01-13 15:56:04 · 530 阅读 · 1 评论 -
查看oracle enterprise manager端口的途径(转)
文章出自:http://www.myexception.cn/database/518013.html 查看oracle enterprise manager端口的路径:D:\oracle\product\10.2.0\db_1\install访问的URL: http://ip(或者计算机名):1158/em ...原创 2014-01-13 12:04:22 · 230 阅读 · 0 评论 -
利用java导入导出excel到oracle数据库
用到的JAR包如下(可以直接到POI官网上下载也可以在文章的附件中下载):poi-3.9-20121203.jarpoi-ooxml-3.9-20121203.jarpoi-ooxml-schemas-3.9-20121203.jarxmlbeans-2.3.0.jar 可能有冲突的JAR包,如果工程lib中存在,需要删除。xbean-2.1.0.jar ...2013-12-05 14:46:42 · 781 阅读 · 0 评论 -
WebSphere+Oracle乱码问题解决
环境介绍: Web容器(中间件):WebSphere7.0。 Web容器所在操作系统:windows2003 sp2。 数据库:oracle 10.2.0.1.0。 数据库所在操作系统:Red Hat Linux5.5 一般的应用程序在保存数据时,存到数据库当中出现乱码,可能跟如下两个部位有关(一般两个部位都需...2013-11-26 15:01:22 · 276 阅读 · 0 评论 -
v$session 的权限(转)
文章出自:http://blog.csdn.net/xys_777/article/details/6602864 oracle 触发器中 用 v_$session 问题讨论 在非系统用户底下建触发器时引用v$session记录类型时出现问题错误:“表和视图不存在”但是在 pl/sql 中是可以运行 select * from v$session 的v$s...原创 2013-11-15 13:32:48 · 306 阅读 · 0 评论 -
Oracle中查看所有表和字段(转)
文章出自以下两个网站:Oracle中查看所有表和字段:http://www.2cto.com/database/201202/120519.html dba_tables、all_tables和user_tables的区别: http://zhidao.baidu.com/link?url=eu0tAa1yhkEPEHAL_Dy_TcW0L23NxdQ7sHCvYgTXsy9o9...原创 2013-08-29 11:48:44 · 102 阅读 · 0 评论 -
oracle杀掉正在运行的存储过程
本篇文章主要介绍如何kill掉一个正在运行的存储过程,在往下看之后最好先简介了解一下v$access和v$session两个视图,下面两篇文章对这两个视图有更详细的介绍。oracle中v$session视图介绍(转):http://ysj5125094.iteye.com/blog/1780208 oracle中v$access视图介绍:http://ysj5125094.iteye....2013-08-28 16:05:50 · 2397 阅读 · 1 评论 -
oracle中v$access视图介绍
如果想了解如果杀掉一个正在运行的存储过程,请查询这篇文章:oracle杀掉一个正在运行的数据对象: http://ysj5125094.iteye.com/blog/1932153 可以利用此视图的v$session视图配合使用,来杀掉一个正在运行的数据库对象(比如存储过程procedure)。介绍:V$ACCESS视图显示数据库中当前锁定的对象及访问它们的会话 。...2013-08-28 15:49:10 · 1641 阅读 · 0 评论 -
oracle 临时表介绍(整合)
在工作中用临时表从A库到B库导入LOB(大)字段,用临时表做中间表进行操作。 我的文章是以下两个文章相结合的产物,特在此说明:前半部分出自:http://www.2cto.com/database/201109/106453.html后半部分出自:http://www.iteye.com/topic/371390 具体内部如下(前半部分是介绍、后半部分是应用):...原创 2013-08-27 11:14:27 · 160 阅读 · 0 评论 -
oracle 的连接操作(left jion,right jion, full jion)
1.创建测试表 -- Create tablecreate table TABLE_A( FIELD_AA VARCHAR2(10), FIELD_AB VARCHAR2(10))-- Create tablecreate table TABLE_B( FIELD_BA VARCHAR2(10), FIELD_BB VARCHAR2(...2013-06-14 12:52:22 · 270 阅读 · 0 评论 -
如何查看oracle的版本信息(转)
文章出自: http://blog.sina.com.cn/s/blog_5fa32a510100l3kp.html 查看oracle的版本信息$ sqlplus /nologSQL> connect /as sysdba;Connected.SQL> select * from v$version;BANNER-----------------------...原创 2013-05-07 08:30:22 · 105 阅读 · 0 评论 -
oracle触发器实践(增,改,删)
实现对某个表的增改删的监控操作,并记录到另一个表中... 具体代码如下: create or replace trigger test_trigger before insert or update or delete on test_table for each rowdeclare v_id varchar2(30); ...2013-04-27 14:02:35 · 162 阅读 · 0 评论 -
Oracle如何正确删除archivelog文件(转)
文章出自 : http://cache.baiducontent.com/c?m=9d78d513d99516f10fabc3690d678426480edb276b898d406b93d3169c3e1d070571e2c83a3f554196d27c100ba54f5afdf041236a5c3deddd97d657a6dd852f5bd07c672d4ddc164e8604ef8c...原创 2013-04-10 13:29:21 · 275 阅读 · 0 评论 -
Union和Union All的区别(l转)
文章出自: http://blog.csdn.net/wh62592855/article/details/4712555/ Union和Union All的区别 假设我们有一个表Student,包括以下字段与数据:drop table student;create table student(id int primary key,name nvar...原创 2013-03-19 17:16:00 · 64 阅读 · 0 评论 -
oracle 10g的dmp如何导入9i
问题描述:如何将oracle 10g中的数据库对象迁移到9i中.这个10g和9i的服务器分别搭建在局域网的两个机器上,可以相互访问. 问题分析:在网上查了一些资料,表明要想将10g导出的dmp文件导入到9i中,是不可实现的.只能实现9i往10g中导.如果想要把10g中的数据导入到9i中,可以先到9i那台服务器上配置一个tnsnames.ora串,用于访问10g数据库,之后在9i服务器中...2013-03-13 14:13:42 · 297 阅读 · 0 评论 -
oracle中job的使用(转)
文章出自以下两个地方,进行整理.1. 创建ORACLE JOB : http://www.cnblogs.com/conqueror/archive/2010/10/10/1847085.html .2. oracle job中时间间隔设置 : http://www.2cto.com/database/201208/145035.html . 一. 创建ORACLE JOB...原创 2013-02-20 15:25:20 · 105 阅读 · 0 评论 -
oracle动态游标简介
例子程序代码块如下:create or replace procedure PROC_QZCSQKTJ is -- 定义游标类型 type cursor_type is ref cursor; c_qzcs cursor_type; -- 定义用于存放游标结果的记录类型 type record_type is record( ywlx z...2013-02-20 11:03:37 · 134 阅读 · 0 评论 -
oracle中v$sql和v$sqlarea视图介绍(转)
文章出自: http://blog.sina.com.cn/s/blog_53a1165e0100nisg.html v$sql和v$sqlarea视图: v$sqlarea和v$sql两个视图的不同之处在于,v$sql中为每一条SQL保留一个条目,而v$sqlarea中根据sql_text进行group by,通过version_count计算子指针的个数。下面对这个问题进行...原创 2013-01-31 13:41:12 · 1201 阅读 · 1 评论 -
oracle中v$session视图介绍(转)
v$session. 在本视图中,每一个连接到数据库实例中的session都拥有一条记录。包括用户session及后台进程如DBWR,LGWR,arcchiver等等。 V$SESSION中的常用列 V$SESSION是基础信息视图,用于找寻用户SID或SADDR。不过,它也有一些列会动态的变化,可用于检查用户。如例:SQL_HASH_VALUE...原创 2013-01-31 11:38:30 · 643 阅读 · 0 评论 -
Oracle中Hint深入理解(转)
原文出自: http://czmmiao.iteye.com/blog/1478465 Hint概述 基于代价的优化器是很聪明的,在绝大多数情况下它会选择正确的优化器,减轻了DBA的负担。但有时它也聪明反被聪明误,选择了很差的执行计划,使某个语句的执行变得奇慢无比。此时就需要DBA进行人为的干预,告诉优化器使用我们指定的存取路径或连接类型生成执行计划,从而使语句高效的运行。例如,如果...原创 2013-01-30 10:25:28 · 262 阅读 · 0 评论 -
Java实现HTTP文件下载,解压,入库一条龙
本工程实现的具体功能如下: 1. 实现从某网站下载文件(HTTP下载).2. 当下载的文件是zip等压缩文件时,提供解压.3. 把解压后得到的.txt文件,按规则读取拆分.4. 逐条入库.5. 包括把此工程打成Jar包的详细过程及打包时遇到的一些问题.6. 把工程中用到的第三方jar和properties等配置文件与工程的Jar包分离,在附件的说明中有详细介绍,实...2012-12-19 20:23:46 · 558 阅读 · 0 评论 -
java.util.Date和java.sql.Date转换(转)
文章出自: http://fujiaruiqq123-163-com.iteye.com/blog/1096247 Date 的类型转换:首先记住java.util.Date 为 java.sql.Date的父类1.将java.util.Date 转换为 java.sql.Datejava.lang.ClassCastException: java.util.Date ...原创 2012-12-18 21:41:43 · 417 阅读 · 0 评论 -
如果提高排序及表连接的效率
文章截自《品悟性能优化》。 一、排序介绍:Oracle里面有哪些操作需要排序,或者有哪些操作是隐含进行排序的?1.order by短语是当然要进行排序的.2.其实还有distinct,Union等操作会隐藏进行排序. a.distinct是需要先排序相关字段,然后去掉重复记录. b.union和union all的区别是,前者的结果集也需要去...2012-12-17 20:32:59 · 378 阅读 · 0 评论 -
解剖SQL语句执行过程
文章截取自《品悟性能优化》。 以例子来说明。 一个屡见不鲜的错误: 假设在一个联机交易系统中,客户并发访问量很大,都要查询不同的员工信息,于是这样写程序:select * from emp where empno = 1234 ;...select * from emp where empno = 4567 ;...select * f...2012-12-16 18:20:17 · 116 阅读 · 0 评论 -
oracle复合索引介绍(多字段索引)
oracle普通索引介绍(单字段索引) : http://ysj5125094.iteye.com/blog/1745354 首先,在大多数情况下,复合索引比单字段索引好.以税务系统的SB_ZSXX(申报类_征收信息表)为例,该表为税务系统最大的交易表.如果分别按纳税人识别号,税务机关代码,月份3个字段查询,每个字段在该表中的可选性或约束性都不强,如一个纳税人识别号有很多...2012-12-10 19:35:06 · 2112 阅读 · 0 评论 -
oracle普通索引介绍(单字段索引)
oracle复合索引介绍(多字段索引) : http://ysj5125094.iteye.com/blog/1745367 (1).门牌号码:ROWID 欲介绍索引,先介绍一个概念:ROWID.在数据库中,每条记录都有自己的物理地址,叫做ROWID,包括所属的数据文件号,数据块号,以及在该数据块中的具体位置信息等.ROWID就相当于一个门牌号码,也相当于一本...2012-12-10 18:46:17 · 879 阅读 · 0 评论 -
oracle创建视图并给用户开放权限
为了让提高查询效率,可以考虑给其他公司用户开放视图的方法. 1.创建必要的视图 create or replace view test_table_v as select t1,t2,t3,t4,t5 from test_table 2.创建要访问该视图的用户 -- Create the user create user TEST_USER...2012-12-10 10:51:57 · 2333 阅读 · 0 评论 -
Oracle 中的 exists 和 in
文章出自 : http://huangdonghongwan.blog.163.com/blog/static/32554356201002434149333/ 1.用EXISTS替代IN 在许多基于基础表的查询中,为了满足一个条件,往往需要对另一个表进行联接.在这种情况下, 使用EXISTS(或NOT EXISTS)通常将提高查询的效率. 低效:SELECT *...原创 2012-12-05 13:50:36 · 159 阅读 · 0 评论 -
oracle中常用的set命令(工作中整理)
下面有一些命令只有在命令行才能看到效果.windows键+R : 打开行,在 -- 设置每一行显示多少个字符 SQL> set linesize 4000 ; -- 设置每一页显示多少行,设置为0代表不分行.SQL> set pagesize 0;-- 打开执行计划和统计信息,这样在执行SQL语句时可以随时看到执行计划SQL> set au...2012-12-04 19:36:47 · 218 阅读 · 0 评论 -
工作中遇到ora-12520和ora-12516错误的解决办法
首先说明一下这个错误的原因是session和process的连接已满所致. 查看session和process的使用数量:select count(1) from v$session ; select count(1) from v$process ;显示session和process的最大值:show paramater session;show parameter ...2012-11-22 14:41:58 · 344 阅读 · 0 评论 -
oracle优化:避免全表扫描(转)
文章出自: http://blog.csdn.net/onetree2010/article/details/6098259 . 注:下面蓝色部分是结合自己工作中的总结部分. 1. 对返回的行无任何限定条件,即没有where 子句,会造成全表扫描. 2. 未对数据表与任何索引主列相对应的行限定条件例如:在City-State-Zip列创建了三列复合索引,那么仅对Sta...原创 2012-11-15 16:28:25 · 266 阅读 · 0 评论 -
oracle 行转列 列转行(转)
原文出自 : http://blog.sina.com.cn/s/blog_475839a50100s2q3.html 备用. 1.概述行列转换包括以下六种情况:1)列转行2)行转列3)多列转换成字符串4)多行转换成字符串5)字符串转换成多列6)字符串转换成多行下面分别进行举例介绍。首先声明一点,有些例子需要如下10g及以后才有的知识:A.掌握model子句B.正则表达式C.加...原创 2012-11-13 19:03:28 · 228 阅读 · 0 评论 -
oracle强制索引用法
强制使用在where条件中失效的索引,具体语法如下:. 在要使用强制索引的where条件前面select语句中添加(子查询需要在子查询的select语句中添加方可生效)./*+ index(table_name index_name)*/-- 注意:在+和index中间要有空格-- index:强制索引的关键字; table_name:索引所在表名; index_name...2012-11-13 17:59:56 · 956 阅读 · 0 评论