Oracle
iteye_4856
这个作者很懒,什么都没留下…
展开
-
Ibatis调用Oracle存储过程,以及返回Cursor结果集的处理
最近一项目用Struts+Spring+Ibatis俺是新手,第一次用Ibatis于是网上查资料,下载DEMO,运行。。。。。开始比较顺利,无非就是些select/update/delete后来碰到一存储过程的调用,没办法,网上查,一步步试存储过程具体就不说了,那是DBA的事情传入一个或者几个Integer或者String传出来是ORACLECURSORIbat...2008-12-24 10:26:29 · 226 阅读 · 0 评论 -
Oracle修改默认字符编码
--查看Oracle数据库字符集:[code="SQL"]select userenv('language') from dual;[/code]查询结果:SIMPLIFIED CHINESE_CHINA.AL32UTF8--修改oracle数据库字符集:(在SQL Plus中)[code="SQL"]sql> conn / as sysdba; sql> ...原创 2014-01-17 20:33:45 · 311 阅读 · 0 评论 -
Oracle 日期格式增加或者减少
SQL编写的时候,经常会涉及到日期格式的增加或者减少,很多朋友习惯在Java里面计算好了再传到SQL语句中。其实Oracle也有这样的函数,比如:当前时间向前减少180秒:[code="sql"]select sysdate - (interval '180' second) from dual;[/code]同样的,可以向后增加5分钟:[code="sql"]sele...2013-09-18 16:49:30 · 179 阅读 · 0 评论 -
Oracle笔记
AWR报告输出:[code="java"]cd $ORACLE_HOME/rdbsm/adminsqlplus "/as sysdba"@awrrpt[/code]EXP批量导出表:[code="java"]exp user/password@service file=/home/oracle/1.dmp tables=CMS2%[/code]IMP导入dmp文...原创 2015-05-29 08:49:12 · 170 阅读 · 0 评论 -
PL/SQL下面TIMESTAMP日期格式的显示问题
在系统的环境变量中增加一个变量:NLS_TIMESTAMP_FORMAT,对应值:YYYY-MM-DD HH24:MI:SS保存后,重新启动PL/SQL既可。原创 2012-08-31 13:41:00 · 149 阅读 · 0 评论 -
oracle中如何escape特殊字符
oracle中的模糊搜索是用%,比如:name like 'wu%' 或者 name like concat('wu','%')如果不进行escape,用户输入%就会当成模糊搜索的关键字,代码里面设置的右模糊也就失去了作用。真正的%却没有被搜索出来。这个时候就需要对%进行转义:首先是对传入的参数进行转义:[code="java"]name = name.replace(...原创 2010-08-05 10:59:28 · 295 阅读 · 0 评论 -
Oracle分区表及分区索引【转】
关于分区表和分区索引(About Partitioned Tables and Indexes)对于10gR2而言,基本上可以分成几类: Range(范围)分区 Hash(哈希)分区 List(列表)分区 以及组合分区:Range-Hash,Range-List。分区提供以下优点: 由于将数据分散到各个分区中,减少了数据损坏的可能性; 可...原创 2010-01-20 16:42:08 · 60 阅读 · 0 评论 -
高效SQL之分析函数:row_number()/rank()/dense_rank()/sum(column)
ROW_NUMBER() OVER (PARTITION BY COL1 ORDER BY COL2)表示根据COL1分组,在分组内部根据 COL2排序 而这个值就表示每组内部排序后的顺序编号(组内连续的唯一的)rank() 类似,不过rank排序的时候跟派名次一样,可以并列2个第一名之后是第3名row_number()和rownum差不多,功能更强一点(可以在各个分组内从...原创 2010-01-07 10:12:08 · 215 阅读 · 0 评论 -
PL/SQL中复制中文再粘贴出现乱码问题的解决
最近装了plsql7.1.4,感觉不错,多个sql语句可以一次执行,但是出现了让人不爽的事情,那就是在查询结果集中,想复制中文,但是却出现乱码。(结果显示中文是好的)之前用的绿色版的6.0.5却没有这样的问题。一开始怀疑是oracle字符集的问题,仔细检查了后发现字符集并没有问题,后面比较了2个版本的setting,还是找不到任何不同之处。网上搜了一通,有说是字符集的问题,...2009-07-14 14:01:18 · 668 阅读 · 0 评论 -
sqlplus基本命令
登陆:C:\>sqlplus usernam/password@orcl执行文件:SQL> @file_name.sqlSQL> start file_name.sql 重新运行上一次运行的sql语句SQL>/ SQL>RUN 显示一个表的结构:SQL> desc table_name 执行存储过程:SQL> EXECUTE proced...2009-05-11 16:25:40 · 60 阅读 · 0 评论 -
5000万条随机数记录,如何剔除重复?
今天接到客户那边一个需求,用26个大写英文字母加8个数字(去掉0和1,因为和字母里面的I/O相似)产生11位的随机字符串。不能有重复。(客户是个生产饮料的企业,字符打在瓶盖上,抽奖用)看起来其实是蛮简单的,关键是要5300万条。第一步:用java生成随机码,插入到DB,1000条提交一次,整个过程用了20多分钟。[code="java"]import java.sql....2009-04-13 15:10:29 · 235 阅读 · 0 评论 -
Select Count (*)和Select Count(1)以及Select Count(column)的区别
一般情况下,两着返回结果是一样的假如表沒有主键(Primary key), 那么count(1)比count(*)快如果有主键的話,那主键作为count的条件时候count(主键)最快如果你的表只有一个字段的话那count(*)就是最快的count(*) 跟 count(1) 的结果一样,都包括对NULL的统计count(column) 是不包括NULL的统计...原创 2009-02-25 13:49:49 · 392 阅读 · 0 评论 -
Oracle字符集介绍
[b]一.引言 [/b] ORACLE数据库字符集,即Oracle全球化支持(Globalization Support),或即国家语言支持(NLS)其作用是用本国语言和格式来存储、处理和检索数据。利用全球化支持,ORACLE为用户提供自己熟悉的数据库母语环境,诸如日期格式、数字格式和存储序列等。Oracle可以支持多种语言及字符集,其中oracle8i支持48种语言、76个国家地...原创 2009-02-18 13:37:37 · 62 阅读 · 0 评论 -
oracle的归档模式
一。查看oracle数据库是否为归档模式:1.select name,log_mode from v$database;NAME LOG_MODE------------------ ------------------------QUERY NOARCHIVELOG2.使用ARCHIVE LOG LIST 命令Database log mode No Archive Mo...原创 2009-02-18 09:30:45 · 56 阅读 · 0 评论 -
Oracle使用直接模式direct=y导出数据比传统方式快
最近发现使用直接导出模式direct=y exp比传统模式导出快很多,而且似乎也不会遇见什么bug.(至今没有遇见过) oracle提供2种模式导出表数据,传统模式CONVENTIONAL PATH和直接模式DIRECT PATH,有direct指定。 CONVENTIONAL PATH EXPORT 比较DIRECT PATH EXPORT ======...原创 2009-02-18 09:19:42 · 214 阅读 · 0 评论 -
Oracle在Linux下面的自启动和自关闭脚本
[color=blue]##以下部分为自动启动ORACLEecho "begin to start oracle"export ORACLE_HOME=/home/oracle/OraHome/9.2.0export ORACLE_SID=orclsu - oracle -c "$ORACLE_HOME/bin/lsnrctl start"cat ...2008-12-27 23:16:59 · 91 阅读 · 0 评论 -
Oracle的oci和thin的不同
今天,在配置开发环境的时候,出现了一个问题。 按照常规,修改了平时填写Oracle SID或者SERVICE_NAME的地方,启动Jboss 报错:java.sql.SQLException: ORA-12154: TNS:could not resolve the connect identifier specified 不能识别指定的连接标识符…… 仔细检查一遍,发现问题,...2008-12-24 10:36:14 · 146 阅读 · 0 评论 -
Oracle随笔……
No.1 倒入dmp文件时候字符集问题:大家都知道导出字符集跟导入字符集要匹配记得曾经用UltraEdit打开dmp文件,然后手工修改可以搞定Google上找了一下,发现一个好东西:dmp2utf8(Google里面找dmp2utf8可以找到下载地址)[color=red]用法极其简单:dmp2utf8 dmpfile [charset id](如果不指定第二个参数, 则默认将改d...2008-12-24 10:29:39 · 97 阅读 · 0 评论 -
ORA-28001口令已经失效问题处理
Oracle客户端或者JDBC连接Oracle的时候,提示ORA-28001或者ORA-28002错误是由于Oracle11G的新特性所致, Oracle11G创建用户时缺省密码过期限制是180天(即6个月), 如果超过180天用户密码未做修改则该用户无法登录。 Oracle公司是为了数据库的安全性默认在11G中引入了这个默认功能,但是这个默认的功能很容易被DBA或者是开发人员给疏忽,一旦...原创 2014-06-16 14:23:44 · 1443 阅读 · 0 评论