- 博客(54)
- 收藏
- 关注
转载 oracle中date数据类型与timestamp数据类型的转换
可以使用cast强制转换的函数实现oracle中date数据类型与timestamp数据类型的转换SQL> select hiredate from emp;HIREDATE ...
2013-11-21 10:50:24
587
转载 oracle中分析函数获取之前最近的不为null的值
oracle通过分析函数获取当前行之前的不为空的值使用last_value,但是要注明ignore nulls比如有数据如下:RN ADDRESS ARRIVAL_TIME USE...
2013-11-08 16:59:07
376
转载 oracle分析函数之ratio_to_report
ratio_to_report主要完成对百分比的计算,语法为ratio_to_report(exp) over()也就是根据over窗口函数的作用区间,求出作用区间中的单个值在整个区间的总值的比重比如要求scott用...
2013-11-05 14:43:25
227
转载 利用正则表达式将一列分离为多列
regexp_substr函数的一般语法为REGEXP_SUBSTR(String, pattern, position, occurrence, modifier)String为要判断的字符串pattern是正则表...
2013-11-04 16:22:46
379
转载 oracle对于时间间隔的处理
oracle在处理日期函数的时候有下面两种表示方法: 1、select to_char((sysdate - interval '1' month),'yyyy-mm-dd') from d...
2013-10-31 16:23:08
178
转载 data pump总结
expdp导出1、创建导出的目录create or replace directory expdp_dir as 'd:\exp';grant read,write on directory expdp_dir to...
2013-10-10 14:16:19
66
转载 oralce数据库创建dblink链接
共有两台服务器,都是windonw操作系统,安装的oracle版本均为11.2.0.1版本一台服务器的ip地址为192.168.3.237,服务名为orcl另外一台服务器的ip地址为192.168.3.235,服务名为o...
2013-10-10 10:07:44
76
转载 decode实现行转列的查询
--是这样一个问题,数据库中的字段有 year, month, supermarkname,salesNumber.四个字段。如何编写SQL语句使得查询出来的结果如下year supermarkName 1月 ...
2013-10-09 17:19:00
139
转载 for循环中的计数器
在oracle的for循环中,计数器的类型是pls_integer,可以取正整数和负整数,取值范围为-2147483648 to 2147483647超过这个范围就会报错DECLARE I NUMBER; T NUMBE...
2013-10-08 14:07:24
713
转载 sqlldr的用法小结
Sqlldr基本用法首先构造一个控制文件,在这个控制文件中同时包含了数据文件,默认的方式是insert操作,具体如下load datainfile *into table dept1fields termin...
2013-10-08 13:30:37
98
转载 oracle层次查询
oracle的层次查询语法最基本和重要的就是select...start with...connect by...prior比如在员工表emp中,根据上下级关系进行排序select * from empstart w...
2013-09-30 09:11:13
69
转载 将表名作为绑定变量的非法操作
在动态sql中使用绑定变量,代码如下 v_sql :='insert into remark(code,name)select code,name from :xn'; exe...
2013-09-30 08:36:12
165
转载 动态sql查询结果多行的处理情况
CREATE OR REPLACE PROCEDURE DATACODEIS cursor cur_table is select table_name from tab_name; v_tablename varchar2...
2013-09-29 13:53:51
210
转载 ora-12560 协议适配器错误
如果服务器上原本装过oralce或者建立了多个oracle库删除不干净的话,在登陆时经常会报这个错误在windows环境下,可以查看注册表中的oracle_sid设置是否正确查看路径如下HKEY...
2013-09-27 11:45:49
77
转载 caip
--玩法:--红球是从1-33中任选6个--蓝球是从1-16中任选1个drop table shuangseqiu;create table shuangseqiu(qishu varchar2(8),red1 number(2...
2013-09-25 16:52:38
129
转载 oracle分区表
创建oracle分区表主要是应对大数量的,当一个表的数据量超过2G时,一般考虑使用分区表也有一些情况,需要动态创建分区表例如按照时间推移按照天动态的建立分区表,或者按照月动态的建立分区表在11G中可以使用下面的语句来创建inte...
2013-09-25 10:06:35
276
转载 plsql developer分步调试
在数据库开发中,经常会遇到需要分步调试的情况来定位问题的所在 当使用普通用户进行调试时,默认情况下是会报错的是因为需要给这个用户赋予debug connect session的权限使用sys用户执行下面的语句g...
2013-09-24 15:41:35
152
转载 oralce中汉字转为拼音首字母的函数(转)
CREATE OR REPLACE FUNCTION "SCOTT"."F_PINYIN"(P_NAME IN VARCHAR2) RETURN VARCHAR2 ASV_COMPARE VARCHAR2(100);V_RETU...
2013-09-24 11:32:46
152
转载 oracle的参数文件
oralce的参数文件是在nomunt过程中使用的,用来确定控制文件的位置等信息的 最早的参数文件时是文本文件,可以通过操作系统的文本浏览器打开;这种参数文件的缺点是你如果修改了数据库的某个参数的话,需要手动进...
2013-09-22 16:47:01
54
转载 关于plsql表的一段代码
DECLARE l_salaries DBMS_SQL.number_table; l_total INTEGER := 0;BEGIN UPDATE plch_employees ...
2013-09-22 15:44:58
126
转载 执行计划需要关注的部分执行计划中需要关注的点
简单分析执行计划的话,首先需要关注的是查询行数量和逻辑读的比例一般情况下认为平均每行的逻辑读应该在5个以下,越少越好在未加索引的时候,查询100行的执行计划如下查询100行的逻辑读为17975,平均每行为179.75个,...
2013-09-18 11:23:23
58
转载 sys_connect_by_path函数的使用
Sys_connect_by_path的语法为Sys_connect_by_path(column,char)主要是将根节点到当前节点的层次路径排列出来,排列的是column指定的列,char为在连接字符串select ...
2013-09-18 09:47:37
156
转载 oracle中的层次查询
比如查询scott用户下的emp表,将所有职员安装上下属关系列出 select EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO,level...
2013-09-17 17:26:34
48
转载 expdp中的table_exists_action
table_exists_action=truncate的话,对于存在外键引用表无法截断;在导入数据的时候没有导入报错如下ORA-39120: Table "TOPICIS"."REG_MARPRIPINFO" can't be...
2013-09-17 15:57:56
380
转载 数据泵导入导出数据生成日志不完全的问题
单单说expdp,他的效率确实比exp的效率高的多;expdp导出20G的数据量和exp导出2G的数据量是差不多的 但是出现一个问题是:日志生成的不完善,如下面的所示这样肯定会成为在公司内部推广的一个...
2013-09-14 15:49:19
612
转载 exp还是expdp,相对纠结啊
在进行数据库备份时,是使用exp还是expdp比较纠结 按道理来说,现在不该使用exp了,这个古老的工具在进行备份的时候会有很多问题,比如说备份慢的问题,比如说未分配段的表无法导出(这个问题让人很头疼...
2013-09-13 16:45:14
110
转载 impdp导入包含xmltype类型字段空表报错问题
oralce版本号为11.2.0.1,在导入包含xmltype类型字段的空表时报错,如下错误 ORA-39083: 对象类型 TABLE:"TOPICIS"."REG_ENTACTINFOXML" 创...
2013-09-11 08:55:18
229
转载 内置函数to_single_byte
在很多软件系统中,并没有对非法输入进行处理;将半角数值输入为全角数值的情况很常见。在存储的时候,一个半角数字占1个byte,但是一个全角数字需要占3个byte 因为全角的原因,原本定义的字段长度很不容易出现长度...
2013-09-06 13:30:12
3222
转载 oracle的闪回查询
很多事情由于误操作使得某个事务提交了,在这种情况下,如果想找回提交之前的数据,可以使用flashback查询到原来的数据 仅仅是查询的话select * from Tab_flwjsdjsr as of tim...
2013-09-06 13:27:20
54
转载 追忆一道数据库开发的面试题
还清晰的记着当时绞尽脑汁想了很多的办法,用了union以及求和,很长的一条sql,还是觉得实现不了原来是用到group byrollup的函数实现select nvl(to_char(id),'小计') as...
2013-09-03 17:01:05
58
转载 oracle中保留字符的处理
在使用正则表达式统计某个字符在一个字符串中的数量时没有得到正确的结果,sql语句如下select regexp_count('1-2|1-2|1-3|1-5|1-7','|') from dual ...
2013-09-02 14:57:13
256
转载 oracle中打开执行计划
oralce中的执行计划是进行sql优化的很重要的工具 在使用执行计划时,需要先执行两个oracle自带的脚本,一个是在rdbms/admin下的utlxplan.sql和sqlplus/admin...
2013-08-30 17:39:22
75
转载 初次启动sql developer时报错
已经安装的JDK,并正确设置了路径,但是在启动sql developer的时候报错,弹出的错误窗口如下 这是因为在选择路径的时候选择的是本地安装的选择本地安装路径是不对的,需要选择的路径是sql develop...
2013-08-29 16:59:57
265
转载 translate的用法
语法规则translate(string,from_str,to_str)相对于replace来讲。使用更加灵活1、去掉汉字和字母,提取数字select name_old,translate(NAME_OLD,'#' || tr...
2013-08-28 17:18:17
427
转载 oracle正则表达式regexp_like的使用
对某一个字段进行to_number处理时,因为部分数据中包含字母,所以报错ORA-01722: 无效数字 这样就需要先除去字母以及字母后面的字符--处理不含有字母的数据update a_organ ...
2013-08-28 16:26:06
138
转载 oralce时间格式
个人感觉,在oracle中时间格式的操作比较复杂和混乱 如果系统的date 格式为YYYY-MM-DD HH24:MI:SS的话,如果想仅得到年月日,而且还是date字段,可以使用截断select trunc(...
2013-08-27 16:11:39
84
转载 修改dbwr后台进程数量
批量执行脚本时,批量数据写回到数据库;从EM中查看到有较多的dbwr的IO请求 查看后台dbwr的进程数量select * from v$bgprocess在查询结果中paddr的字段为非'00'的进...
2013-08-26 16:06:07
459
转载 oralce中触发器的禁用和启用
在批量导入数据的时候,如果有触发器或者外键约束,导入时速度会比较慢 在导入的时候可以选择将触发器禁掉,数据导入后再启用查看当前用户的触发器,获知触发器名称和所属的表名称select * from user_tr...
2013-08-19 09:22:37
124
转载 awr报告分析日志组较小导致的解决
昨天在往oracle中导入一个10G的dmp文件时,感觉速度非常慢,今天生成了awr报告想分析一下问题;报告给出的负载情况已经超过了100%,我估计是产生过多的等待时间 Top 5...
2013-08-17 15:24:18
103
转载 oracle中kill某个用户的连接
在删除某个用户时,可能会因为某些用户正在连接但是又无法定位从哪里连接的 1、查询一下当前有哪些用户在连接,并且查询是从哪个操作系统连接的select username,osuser,sid,serial# fr...
2013-08-16 14:20:46
371
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人