Oracle
文章平均质量分 80
大鹏_James
这个作者很懒,什么都没留下…
展开
-
ORACLE数据库查看执行计划
基于ORACLE的应用系统很多性能问题,是由应用系统SQL性能低劣引起的,所以,SQL的性能优化很重要,分析与优化SQL的性能我们一般通过查看该SQL的执行计划,本文就如何看懂执行计划,以及如何通过分析执行计划对SQL进行优化做相应说明。一、什么是执行计划(explain plan)执行计划:一条查询语句在ORACLE中的执行过程或访问路径的描述。二、如何查看执行计划1: 在PL/原创 2017-05-09 09:44:05 · 771 阅读 · 0 评论 -
Oracle中distinct的用法实例以及Oracle distince 用法和删除重复数据
Oracle中distinct的用法实例distinct的只显示一次重复出更的值。 不过这个值出现多少次只显示一次。 select distinct 字段名1,字段名2 from 表格 order by 字段名1 distinct 字段名1 意思是只显示一次字段名1显示的是第一次出现的。 最好和order by 结合使用。可以提高效率distinct 返回唯一的结果转载 2017-04-22 23:02:33 · 2007 阅读 · 0 评论 -
oracle job 定时,启动,停止,察看状态。运行脚本
job里面的 last_date 和 next_date ,以及interval之间是什么关系,last_date到底是记的 job 的开始执行时间,还是执行结束的时间。next_date到底是 job 的开始时间还是结束时间加上 interval 得出的呢?如果一个Job的执行时间比较长(比如超过了interval),会不会出现多个同样的 job 同时执行呢?last_date=转载 2017-05-04 17:33:33 · 523 阅读 · 0 评论 -
Oracle中的定时执行任务job
众所周知,一般操作系统会提供定时执行任务的方法,例如:Unix平台上提供了 让系统定时执行任务的命令Crontab。但是,对于某些需求,例如:一些对数据库表的操作,最为典型的是证券交易所每日收盘后的结算,它涉及大量的数据 库表操作,如果仍然利用操作系统去定时执行,不仅需要大量的编程工作,而且还会出现用户不一致等运行错误,甚至导致程序无法执行。 一、分析问题 事实上,对于以上需求,我们可转载 2017-05-04 17:32:17 · 718 阅读 · 0 评论 -
oracle job有定时执行的功能,可以在指定的时间点或每天的某个时间点自行执行任务。
oracle job有定时执行的功能,可以在指定的时间点或每天的某个时间点自行执行任务。 一、查询系统中的job,可以查询视图 --相关视图select * from dba_jobs;select * from all_jobs;select * from user_jobs;-- 查询字段描述/*字段(列) 类型转载 2017-05-04 17:30:58 · 6994 阅读 · 0 评论 -
ORACLE 定时执行存储过程
**推荐用dbms_scheduler方式更好 (2012-11-19注)[sql] view plain copy/* 查询: select job,broken,what,interval,t.* from user_jobs t; job job的唯一标识,自动生成的 broken 是否处于运行状态,N;运原创 2017-04-28 10:24:40 · 456 阅读 · 0 评论 -
ORACLE EXECUTE IMMEDIATE 小结
EXECUTE IMMEDIATE 代替了以前Oracle8i中DBMS_SQL package包.它解析并马上执行动态的SQL语句或非运行时创建的PL/SQL块.动态创建和执行SQL语句性能超前,EXECUTE IMMEDIATE的目标在于减小企业费用并获得较高的性能,较之以前它相当容易编码.尽管DBMS_SQL仍然可用,但是推荐使用EXECUTE IMMEDIATE,因为它获的收益在包之上转载 2017-04-20 15:13:37 · 620 阅读 · 0 评论 -
oracle存储过程学习经典[语法+实例+调用]
Oracle存储过程基础知识商业规则和业务逻辑可以通过程序存储在Oracle中,这个程序就是存储过程。存储过程是SQL, PL/SQL, Java 语句的组合,它使你能将执行商业规则的代码从你的应用程序中移动到数据库。这样的结果就是,代码存储一次但是能够被多个程序使用。要创建一个过程对象(procedural object),必须有 CREATE PROCEDURE 系统权转载 2017-05-01 16:33:58 · 1274 阅读 · 0 评论 -
日常实用oracle SQL
日常实用oracle SQL‘可以参考《sql语法大全中文版》学习数据库及用户启动、关闭数据库:sqlplus '/as sysdba'shutdown abort;startup;启动、关闭、查看数据库监听进程:lsnrctl statuslsnrctl start给普通用户授权调试存储过程原创 2017-04-19 00:22:09 · 339 阅读 · 0 评论 -
Oracle存储过程语法实例
存储过程 1 CREATE OR REPLACE PROCEDURE存储过程名 2 IS 3 BEGIN 4 NULL; 5 END; 行1: CREATE OR REPLACE PROCEDURE 是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程, 如果存在就覆盖它;行2: IS关键词表明后面将跟随一个P原创 2017-04-23 17:32:26 · 297 阅读 · 0 评论 -
【Oracle sql基础】多表查询
转载:Oracle内连接、左外连接、右外连接、全外连接小总结 数据库版本:Oracle 9i 连接n个表,至少需要n-1个连接条件。例如:连接三个表,至少需要两个连接条件。 表TESTA,TESTB,TESTC,各有A, B两列 连接分为两种:内连接与外连接。 A.内连接 内连接,即最常见的等值连接,例: Sql代码原创 2017-05-14 12:23:27 · 398 阅读 · 0 评论 -
Oracle Exists用法
Oracle Exists用法(一) 用Oracle Exists替换DISTINCT: 当提交一个包含一对多表信息(比如部门表和雇员表)的查询时,避免在SELECT子句中使用DISTINCT。一般能够考虑用Oracle EXIST替换,Oracle Exists使查询更为迅速,因为RDBMS核心模块将在子查询的条件一旦满足后,立即返回结果。例子: SEL原创 2017-04-26 15:46:32 · 45065 阅读 · 1 评论 -
【聚焦Oracle】ORACLE常用数值函数、转换函数、字符串函数
ORACLE常用数值函数、转换函数、字符串函数注:N表示数字型,C表示字符型,D表示日期型,[]表示内中参数可被忽略,fmt表示格式。 单值函数在查询中返回单个值,可被应用到select,where子句,start with以及connect by 子句和having子句。 (一).数值型函数(Number Functions) 数值型函数输入数字型参数并返回数值型的原创 2017-04-24 23:58:55 · 524 阅读 · 0 评论 -
【聚焦Oracle】单行函数
单行函数字符串函数oracle常用函数之INITCAP & INSTR1.INITCAP返回字符串并将字符串的第一个字母变为大写;SQL> select initcap(smith) upp from dual;UPP-----Smith2.INSTR语法: INSTR(string1, string2, [a,b])功能描述: 得到在s原创 2017-04-24 23:54:51 · 407 阅读 · 0 评论 -
【Oracle sql基础】trunc()函数的用法
1.TRUNC(for dates) TRUNC函数为指定元素而截去的日期值。 其具体的语法格式如下: TRUNC(date[,fmt]) 其中: date 一个日期值 fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去 下面是该函数的使用情况: TRUNC(TO_DATE('24-Nov-1999 08:00 pm'),'d原创 2017-05-15 11:59:49 · 3408 阅读 · 0 评论 -
【聚焦Oracle】DML、DDL、DCL区别
总体解释:DML(data manipulation language): 它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言DDL(data definition language): DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变原创 2017-04-24 15:32:12 · 583 阅读 · 0 评论 -
Oracle同义词创建及其作用
转载自http://www.cnblogs.com/quanweiru/archive/2012/11/09/2762397.htmlOracle的同义词(synonyms)从字面上理解就是别名的意思,和试图的功能类似,就是一种映射关系。本文介绍如何创建同义词语句,删除同义词以及查看同义词语句。 oracle的同义词总结: 从字面上理解就是别名的意思,和试图的功能类似。就是一种映射转载 2017-05-15 01:51:41 · 6340 阅读 · 0 评论 -
关于sql语句的游标共享问题
我们库里有个语句占用了大量的内存,达到4.5G,该语句的整体架构是一样的,主要差别在于里面有四个in 例如: Id in ( 1,2 ),而in的值是动态变化的:SQL> select sum(SHARABLE_MEM)/power(1024,3) from v$sql where substr(sql_text, 1, 40) = 'select id as ppppid, p2m.转载 2017-05-14 14:07:50 · 534 阅读 · 0 评论 -
【Oracle sql基础】子查询
1、单行子查询select * from empwhere sal > (select sal from emp where empno = 7566);2、子查询空值/多值问题如果子查询未返回任何行,则主查询也不会返回任何结果(空值)select * from emp where sal > (select sal from emp where empno = 8888)原创 2017-05-14 14:03:05 · 537 阅读 · 0 评论 -
【Oracle sql基础】多表查询中的集合操作union all、union、intersect、minus
1、union all 并集 select name,age,sex from t1 union all select name,age,sex from t2将sql1中的数据并上sql2的数据,包含重复部分的数据。取并集2、union 并集,重复部分只取一次 select name,age,sex from t1 unionselect name,age,原创 2017-05-14 12:48:29 · 800 阅读 · 0 评论 -
数据库性能优化之SQL语句优化
温馨提示:本篇内容均来自网上,本人只做了稍微处理,未进行细致研究,仅当做以后不备之需,如若你喜欢可尽情转走。一、问题的提出在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面原创 2016-04-21 01:12:08 · 1547 阅读 · 2 评论 -
【聚焦oracle】SQL基础语法和函数
SQL SELECT 语法SELECT 列名称 FROM 表名称SELECT LastName,FirstName FROM Persons---------------------------------------------------------------------------------SQL SELECT DISTINCT 语句在表中,可能会包含重复原创 2017-03-27 00:54:02 · 682 阅读 · 0 评论 -
【聚焦oracle】ORACLE NVL 和 NVL2 函数的使用
NVL函数是一个空值转换函数,在SQL查询中主要用来处理null值。在不支持 null 值或 null 值无关紧要的情况下,可以使用 NVL( ) 来移去计算或操作中的 null 值。Oracle在NVL函数的功能上扩展,提供了NVL2函数,使得不论目标值是否为null都能返回自定义的值。工具/原料ORACLE 11g R2 PL/S原创 2017-03-27 00:28:04 · 984 阅读 · 0 评论 -
SQL JOIN
SQL join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据。Join 和 Key有时为了得到完整的结果,我们需要从两个或更多的表中获取结果。我们就需要执行 join。数据库中的表可通过键将彼此联系起来。主键(Primary Key)是一个列,在这个列中的每一行的值都是唯一的。在表中,每个主键的值都是唯一的。这样做的目的是在不重复每个表中的所有数据的情原创 2017-03-20 17:16:44 · 238 阅读 · 0 评论 -
Oracle数据库基础知识
对于一位程序员来说并不需要完全掌握Oracle的所有知识,毕竟自己不是DBA。在日常开发中也用不到那些命令和工具,但是有些知识点我们还是必须得熟练的掌握它们。比如:一些基本的DDL和DML语句,存储过程,函数,视图,触发器,序列,游标,自定义类型和包。下面罗列下oracle的基础知识。参数赋值Sql ServerSet @parameter=5 --加不加分号无所谓,这里是用‘=‘转载 2016-06-21 01:07:39 · 713 阅读 · 0 评论 -
Oracle左连接、右连接、全外连接以及(+)号用法
阅读目录1、准备工作2、左外连接(LEFT OUTER JOIN/ LEFT JOIN)3、右外连接(RIGHT OUTER JOIN/RIGHT JOIN)4、全外连接(FULL OUTER JOIN/FULL JOIN)回到目录1、准备工作Oracle 外连接(OUTER JOIN)包括以下:左外连接(左边的表不加限制)右外连接(右边的表不转载 2017-04-28 09:29:29 · 4065 阅读 · 0 评论 -
Oracle数据库的日常使用命令
11. Oracle排错处理1.错误说明ORACLE中出现的错误的格式为:错误类型-错误代码:错误信息,例如:“ORA-1652: unable to extend temp segment by 128 in tablespace TEMP”一般来说,这种错误信息比较简单,但是可以根据这个信息用oerr命令得到更详细的信息。 2.查看错误详细说明oerr 是ORA转载 2016-04-21 10:54:09 · 684 阅读 · 0 评论