Oracle

Oracle 建立索引及SQL优化

数据库索引:索引有单列索引复合索引之说如何某表的某个字段有主键约束和唯一性约束,则Oracle则会自动在相应的约束列上建议唯一索引。数据库索引主要进行提高访问速度。建设原则: 1、索引应该经常建在Where子句经常用到的列上。如果某个大表经常使用某个字段进行查询,并且检索行数小于总表行数的5%。则应该考虑。 2、对于两...

Oracle lag()/lead() over()分析函数

withtmpas(select'1'id,'aa'name,'22'agefromdualunionallselect'2'id,'bb'name,'20'agefromdualunionallselect'3'id,'CC'name,'21'agefromdual)selecta.*,lead(age,1)over...

Oracle--通配符、Escape转义字符、模糊查询语句

一、通配符通配符描述示例     %:匹配包含零个或更多字符的任意字符串。WHEREtitleLIKE'%computer%'将查找处于书名任意位置的包含单词computer的所有书名。    _(下划线):匹配任何单个字符。WH...

ORACLE WITH AS 用法

With查询语句不是以select开始的,而是以“WITH”关键字开头   可认为在真正进行查询之前预先构造了一个临时表,之后便可多次使用它做进一步的分析和处理WITHClause方法的优点    增加了SQL的易读性,如果构...
代码星球·2020-06-22

oracle实用sql之将逗号分割的字符串分割多个列

 selectregexp_substr('a,b,c,','[^,]+',1,rownum)fromdualconnectbyrownum<=length(regexp_replace('a,b,c,','[^,]',null));  ...

SQL Server 2008中的CTE递归查询得到一棵树

 with CTE as    (     -->Begin 一个定位点成员      select ID,&nb...

oracle 数据库密码过期

查询密码过期策略SELECT*FROMdba_profilessWHEREs.profile='DEFAULT'ANDresource_name='PASSWORD_LIFE_TIME';设置密码永不过期ALTERPROFILEDEFAULTLIMITPASSWORD_LIFE_TIMEUNLIMITED...

看懂Oracle执行计划

最近一直在跟Oracle打交道,从最初的一脸懵逼到现在的略有所知,也来总结一下自己最近所学,不定时更新ing… 一:什么是Oracle执行计划?执行计划是一条查询语句在Oracle中的执行过程或访问路径的描述  二:怎样查看Oracle执行计划?因为我一直用的PLSQL远程连...
代码星球·2020-06-22

ORACLE分组查询和统计等

selectflow_id,rwfrom(selectt.flow_id,rownumasrwfromapex_030200.wwv_flow_list_templatest) whererw>=51.rownum只能用<如果使用>加别名2.子查询引用只能在查询出的结果中引用,比如子查询没有...
代码星球·2020-06-22

Oracle高级查询之OVER

注释:为了方便大家学习和测试,所有的例子都是在Oracle自带用户Scott下建立的oracel的高级用法:rank()/dense_rank()over(partitionby...orderby...)现在客户有这样一个需求,查询每个部门工资最高的雇员的信息方法一:常用方法selecte.ename,e.job,e...
代码星球·2020-06-22

Oracle wm_concat()函数

注释:为了方便大家学习和测试,所有的例子都是在Oracle自带用户Scott下建立的语法: wm_concat(column) .......groupby......函数实现字段合并,必须于分组函数groupby一起使用场景:查询部门的工种sql语句:selecta.deptno,wmsys.wm...
代码星球·2020-06-22

oracle 11g用exp无法导出空表的解决方案

racle11g中有个新特性,当表无数据时,不分配segment,以节省空间,当我们用exp导出空表时,无法导出。 解决方法是两个方面,一是处理现有的空表,让其能导出;二是设置参数,让后续的新的空表也可以导出。步骤如下:1>查询所有空表并分配segment,使用以下语句查询生成修改空表设置的select...

oracle学习之数据库数据保存成文件

常常需要将数据库中的数据生成文档,由于比较喜欢脚本的方式,所以就需要使用spool的时候进行格式设置,以下简单整理了一下oracle中进行格式设置的一些东西,一共十八条,其实常用的也就那么几个,稍后会附上自己写的简单的shell操作的脚本,希望能供同样有需要的共同交流,也作为自己的备份。set命令的各项及其含义:arr...

Oracle中Clob类型处理解析:ORA-01461:仅可以插入LONG列的LONG值赋值

 最近为Clob字段在插入数据时发现当字符的字节数(一个半角字符一个字节,一个全角字符两个字节)在2000-4000之间时报错(ORA-01461:仅可以插入LONG列的LONG值赋值)。经过不断查找资料和自己的试验该问题终于得到解决,下边我将自己的心得给大家做一个分享。准备系统环境xp+.net2.0+oracle9...

Windows系统崩溃后快速恢复Oracle数据库的妙招

Windows系统崩溃后快速恢复Oracle数据库,以下是操作步骤假设oracle数据安装在d:\oracle文件夹中,数据库名称orcl1>将崩溃的数据库安装目录"d:\oracle"整个备份。1>重做和以前一样操作系统。2>安装和以前一样版本的oracle数据库,数据库名称、安装目录、数据文件目录...