今天在做oracle数据库数据整理的工作,本来数据库方面就很弱势,在工作的这一年多,天天抱着hibernate不放,纯正的SQL更是忘记的七七八八,现在用到的时候问题多多,下面就把遇到的问题或刚刚学到的东西记录下来加深记忆吧。
1.关于sequence
众所周知,在hibernate中,用到自增序列时,我们只需要做如下配置。
<generator class="sequence">
<param name="sequence">sequence_name</param>
</generator>
今天在整理数据对于一些确实的记录要写SQL生成新的记录,对于自增id我就遇到麻烦了,幸好可以用P6spy跟踪hibernate执行过程,才知道是这样获取下一个序列值的,见笑了哦!
select sequence_name.nextval from dual;
2.循环中用preparedstatement遇到
错误打开游标过大
在批量更新数据的时候,在执行中途就会抛游标过大异常。
虽然通过修改数据库游标值可以解决问题,但是觉得还是有些牵强的感觉,于是就在执行过程定位超出游标的部分,然后在这里增加preparedstatement关闭操作。结果问题依然存在,之前声明的是全局preparedstatement变量,于是改成局部变量,再在执行到相同位置进行关闭,这样又可以了。很不解这里面的机制,虽然没完全理解来龙去脉,但是还是清楚在循环中要时刻记得关闭创建的preparedstatement就行了。
修改游标大小:
alter system set open_cursors=2000;
3.被遗忘的nvl
用like %% 模糊查询,null值不能被匹配到,用到遗忘很久的 nvl(xx,' ') like %%就能匹配出来了。
4.深刻的体会了一把内外连接,左右连接查询的关系。。。不同情况效率确实不一样。
5.统计重复数据
select BANK_CAR_NO,count(*) from USER_BANKCARD group by BANK_CAR_NO having count(*) > 1
数据继续整理中,问题持续更新.....
分享到:
相关推荐
【Oracle数据库大作业】是一个关于Oracle数据库在教务管理系统中的应用项目,可能涵盖了数据库设计、实施、优化等多个方面的内容。这个大作业包含了PPT演示文稿、Word文档以及可能的源代码,为学习者提供了全面了解...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,尤其在企业级应用中占据重要地位。...通过这五天的学习,你可以系统地提升在Oracle数据库方面的技能,为实际工作中的数据库设计、开发和维护打下坚实基础。
首先,Oracle数据库是全球领先的大型企业级数据库管理系统,广泛应用于数据存储和管理,尤其在地理空间数据方面,Oracle Spatial提供了强大的空间数据支持。在GeoServer中连接Oracle数据库,需要确保系统已安装了...
"如何连接 Oracle 数据库及故障解决办法" 连接 Oracle 数据库是每个开发者和数据库管理员都需要掌握的基本技能,但是很多人在连接 ...如果在连接 Oracle 数据库时遇到问题,可以检查以上几个方面的配置是否正确。
【Oracle数据库巡检模板】 Oracle数据库的健康检查与评估是维护数据库高效稳定运行的重要环节。巡检过程旨在发现潜在的问题,预防故障发生,并确保数据库系统的性能和可用性。以下是巡检的一些关键点: 1. **检查...
Oracle数据库是全球广泛使用的大型关系型数据库系统之一,它在数据存储、处理和管理方面具有强大的功能。本主题主要探讨Oracle数据库的设计原则和优化策略,以提升系统的性能和效率。 一、数据库设计基础 1. 规范化...
本资料大全将围绕Oracle数据库的核心概念、管理和优化等方面进行深入探讨。 一、Oracle数据库基础 Oracle数据库系统基于SQL标准,采用分布式数据库架构,支持多种数据类型,如数值、字符串、日期、二进制等。其主要...
Oracle数据库作为一款高性能的大型关系数据库管理系统,广泛应用于各行业的关键业务中。随着业务规模的扩大和数据量的增长,数据库运维和故障应急处理变得尤为重要。本文档即为Oracle数据库的日常运维及应急故障处理...
Oracle数据库管理是数据库管理员(DBA)日常工作中不可或缺的一部分,涉及到用户管理、系统参数配置、表空间操作等多个方面。在Oracle环境中,以下是一些关键的知识点: 1. **用户管理**: - `ALTER USER`语句用于...
在 Oracle 数据库设计开发规范中,数据库设计包括了表名、字段名称、列格式、权限等多个方面的规定,以确保整个系统的安全性和可扩展性。 本规范共分为多个章节,包括范围和简介、数据库整体设计规范、数据库安全...
Oracle数据库学习课件是一套全面介绍Oracle数据库技术的教育资源,涵盖了从基础知识到高级应用的各个方面。Oracle数据库是全球广泛使用的大型关系型数据库管理系统,尤其在企业级应用中占据主导地位。通过这套课件,...
搜集整理的Oracle数据库安装与配置方法以及C#连接操作Oracle数据库的典型代码,比较管用的说。主要包括10个方面内容:1、ORACLE817安装(服务器端/客户端)。2、ORACLE817配置(服务器端)。3、ORACLE817配置...
【C#与Oracle数据库的集成应用】 在C#编程中,Oracle数据库是一个常见的后端存储系统,用于管理和处理大量数据。本毕业设计项目利用C# 2010作为开发工具,结合Oracle数据库10g,构建了一个企业用户管理系统,充分...
综上所述,文档《oracle数据库从入门到精通.pdf》从表空间的创建讲起,逐步深入到用户管理、数据类型介绍、数据操作语言、备份恢复命令以及查询语句的编写等多个方面,为读者提供了一个全面的Oracle数据库学习路径,...
Oracle数据库是全球最广泛使用的商业关系型数据库管理系统之一,由美国甲骨文公司(Oracle Corporation)开发和...无论是对新手还是经验丰富的DBA,深入理解Oracle数据库的各个方面都是提升技能和解决实际问题的关键。
在学习资源方面,可以参考俞盘祥的《Oracle数据库系统基础》、沈佩娟和汤荷美的《数据库管理及应用开发》以及孙宏昌和金毳的《Oracle数据库管理员教程》等书籍,这些资料将帮助初学者深入理解Oracle数据库的体系结构...
除安装和查询之外,《李兴华Oracle数据库全套课堂笔记》还涵盖了很多其他方面,如Oracle数据库的架构、数据表的操作、索引和视图的使用、事务处理和锁机制、存储过程和函数的编写等。这些内容构成了Oracle数据库管理...
Oracle数据库服务器配置是数据库管理员和IT专业人员在部署和管理Oracle数据库系统时必须掌握的关键技能。Oracle数据库是一种功能强大的关系型数据库管理系统,广泛应用于企业级数据存储和处理。以下是Oracle数据库...