![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
一渣程序猿
坚持成就人生,奋斗实现梦想
展开
-
Oracle like '%...%' 优化
Oracle like '%...%' 优化1。尽量不要使用 like '%%'2。对于 like '%' (不以 % 开头),Oracle可以应用 colunm上的index3。对于 like '%…' 的 (不以 % 结尾),可以利用reverse + function index 的形式,变化成 like '%'4.非用like'%%'不可时,使用Orac转载 2015-06-18 11:43:59 · 862 阅读 · 0 评论 -
oracle中sql语句的优化(转帖)
一、执行顺序及优化细则1.表名顺序优化 (1) 基础表放下面,当两表进行关联时数据量少的表的表名放右边表或视图: Student_info (30000条数据)Description_info (30条数据) select * from description_info di ,student_info si --学生信息表wher转载 2015-08-07 20:02:26 · 417 阅读 · 0 评论 -
ORACLE删除用户的所有表
查看用户的所有对象select uo.object_name,uo.object_type from user_objects uo where uo.object_type生成删除表的sql语句select 'drop table '||uo.object_name||';' from user_objects uo where uo.object_type='TABLE'原创 2015-07-20 13:32:55 · 385 阅读 · 0 评论 -
如何看懂ORACLE执行计划
如何看懂ORACLE执行计划一、什么是执行计划An explain plan is a representation of the access path that is taken when a query is executed within Oracle.二、如何访问数据At the physical level Oracle reads blocks of data.转载 2015-08-28 16:37:14 · 486 阅读 · 0 评论 -
Hibernate的HQL使用Oracle的Regexp_like函数的方式
原文地址是:http://stackoverflow.com/questions/11793159/how-to-use-oracles-regexp-like-in-hibernate-hql到网上找了半天没找到一个可以用的,终于在这个网站找到答案了,特意做个笔记,也帮助需要用到的朋友.1.首先自定义一个Oracle方言的类,继承hibernate的方言类,并注册regexp_l转载 2015-06-19 18:39:36 · 3226 阅读 · 0 评论 -
Oracle存储过程恢复(详细描述)
有时候不小心就把存储过程给删除了,或者覆盖了,在网上找了很多资料,都讲解的不详细,自己尝试了以后对每个参数做了些描述,让新手少走些弯路1.首先登录sys账户dba方式登录,2.执行如下查询语句SELECT NAME, TEXTFROM DBA_SOURCE AS OF TIMESTAMP TO_TIMESTAMP('2015-09-8 11:18:00', 'yyyy-mm-dd原创 2015-09-08 12:26:18 · 9811 阅读 · 1 评论 -
Oracle中表被删除或数据被错误修改后的恢复方法
表被修改或删除后可以按照以下步骤恢复:1、删除目标表(表被错位修改的情况,如果被删除就没有这步了);2、删除表后,可以采用如下操作:在user_recyclebin中找到最近操作过的表名称,然后用闪回(只能用于10G及以上版本)。FLASHBACK TABLE TABLE_NAME TO BEFORE DROP;3、如果是删了或修改里面的数据,可以先建立一个快表将删除修转载 2015-09-24 10:56:03 · 616 阅读 · 0 评论 -
SQL查询表,表的所有字段名
SQL SERVER查看所有表名:select name from sysobjects where type='U'查询表的所有字段名:Select name from syscolumns Where ID=OBJECT_ID('表名')select * from information_schema.tablesselect * from informat转载 2015-12-29 14:26:15 · 6748 阅读 · 0 评论 -
oracle connect by用法
就不转载原文了,来个更加简单易懂的说法.有数据表 a: no upno010102 0101010101 01010101 0101 select * from a start with no='010101' connect by no=prior upno;查询结果转载 2015-12-07 20:10:35 · 467 阅读 · 0 评论