
oracle
huangcuntingyu31
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
oracle 分区概念介绍
Oracle 分区功能可以提高许多应用程序的可管理性、性能与可用性。通过分区功能,可以将表、索引和索引组织表进一步细分为段,从而能够更精确地管理和访问这些数据库对象。Oracle 提供了种类繁多的分区方案以满足每种业务要求。 而且,因为在 SQL 语句中分区是完全透明的,所以该功能几乎可应用于任何应用程序。 分区功能的优势 分区功能通过改善可管理性、性能和可用性,从而为各式...原创 2011-05-23 17:40:04 · 135 阅读 · 0 评论 -
exists和in的查询及效率比较
有两个简单例子,以说明 “exists”和“in”的效率问题 Sql代码 1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ; -- T1数据量小而T2数据量非常大时,T1<<T2 时,1) 的查询效率高。 2) ...原创 2011-07-11 15:57:27 · 150 阅读 · 0 评论 -
(转)ORACLE/SQL SERVER中函数和存储过程的区别
Oracle中差别SQL SERVER中:本质上没区别。只是函数有如:只能返回一个变量的限制。而存储过程可以返回多个。而函数是可以嵌入在sql中使用的,可以在select中调用,而存储过程不行。执行的本质都一样。 函数限制比较多,比如不能用临时表,只能用表变量.还有一些函数都不可用等等.而存储过程的限制相对就比较少 1. 一般来说,存储过程实现的功能要复杂一点,而函数的...原创 2011-07-20 11:00:53 · 93 阅读 · 0 评论 -
sequence使用
-- Create sequence create sequence SEQ_PMBS_ETCIDminvalue 1maxvalue 9999999999999999start with 171increment by 1cache 10cycle; 使用:SEQ_PMBS_ETCID.CURRVAL或者 SEQ_PMBS_ETCID.NEXTVAL原创 2011-07-20 12:16:54 · 108 阅读 · 0 评论 -
Oracle SQL的优化规则
Oracle SQL的优化规则: 尽量少用IN操作符,基本上所有的IN操作符都可以用EXISTS代替 用IN写出来的SQL的优点是比较容易写及清晰易懂,但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: ORACLE 试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果...原创 2011-08-15 11:29:47 · 93 阅读 · 0 评论 -
Oracle开发专题之:时间运算
http://www.blogjava.net/pengpenglin/archive/2008/06/30/211589.html原创 2011-08-15 14:13:45 · 86 阅读 · 0 评论 -
判断oracle blob字段是否为空
select pic_id ,pic_file from im_gift_jpg a WHERE dbms_lob.getlength(pic_file) > 0;原创 2011-12-16 09:48:03 · 1092 阅读 · 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关键词表...原创 2012-03-22 17:52:22 · 93 阅读 · 0 评论 -
Oracle - Round函数
Round( ) 函数传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果语法ROUND( number, decimal_places )number : 需四舍五入处理的数值 decimal_places : 四舍五入 , 小数取几位 ( 预设为 0 )返回值类型数字例子select round(123.456, 0) from dual...原创 2012-03-26 10:35:18 · 111 阅读 · 0 评论 -
oracle定义类型和变量
声明一个varchar2长度20的类型,名为 org_names。(相当于JAVA里声明一个类):create or replace type org_names is table of varchar2(20) 定义一个类型为org_names 的变量,变量名为nt_names:nt_names org_names := org_names(); 给变...原创 2012-03-29 14:50:13 · 109 阅读 · 0 评论 -
oracle循环语句Loop
循环语句① LOOP循环(基本循环):LOOP .......END LOOP;两种退出方式:IF.....EXIT EXIT.....WHEN.......例如:DECLAREx number:=0 ;BEGINLOOPIF x>=3 THENEXIT;END IF;x:=x+1;DBMS_OUTPUT....原创 2012-03-31 10:01:44 · 1694 阅读 · 0 评论 -
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句 Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复...原创 2012-03-31 10:47:13 · 124 阅读 · 0 评论 -
使用SELECT 1 FROM Tab来提高效率
1. 统计一个表的总记录数:SELECT COUNT(1)/SUM(1) FROM tab; 解释: select 1 from table;与select anycol(目的表集合中的任意一行) from table;与select * from table 从作用上来说是没有差别的,都是查看是否有记录,一般是作条件查询用的。select 1 from 中的1是一常量(可以...原创 2011-07-11 15:54:50 · 314 阅读 · 0 评论 -
Insert Into语句的妙用
INSERT INTO p_idx_data_temp (det_id, col_log_id, index_code, index_id, point_no, org_no, attr1, attr2, attr3) SELECT pkg_pmbs_seq.f_pmbs_etcid, v_log, in_index_no, f_get_n...原创 2011-07-11 13:55:30 · 193 阅读 · 0 评论 -
ORACLE数据导入CMD命令
D:\>IMP SYSTEM/ORA42@SGPMDB FILE=p_eva_rslt_info.dmp FROMUSER=PMBS TOUSER=PMBSTABLES=P_EVA_RSLT_INFO IGNORE=Y原创 2011-09-08 10:45:05 · 106 阅读 · 0 评论 -
存储过程一个实例
--下面是关于包的定义create or replace package pkg_indexdata is -- Author : YUANQIANGL -- Created : 2011-6-8 12:18:08 -- Purpose : 指标数据管理 -- Public function and procedure declarations function f_get...原创 2011-06-08 19:06:13 · 78 阅读 · 0 评论 -
ORACLE同义词
同义词:就是一个表的别名。建同义词是为了使用时书写方便。create or replace synonym SY_WF_P_SYS_USER for SGPM.P_SYS_USER; create or replace synonym SY_WF_INDYWF_WORKLIST_COM for WF_AMBER.INDYWF_WORKLIST_COM@数据库名; 使用同义词前的...原创 2011-09-16 19:26:53 · 139 阅读 · 0 评论 -
数据库外链接的建立
Oracle中数据库链接的定义:create public database link TO_ZJSGPM connect to TOKMAC identified by PASSWORD using '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 172...原创 2011-09-19 17:35:38 · 106 阅读 · 0 评论 -
varchar类型字段和date类型字段比较大小
SELECT a.bng_date ,b.effect_date FROM p_index_col_log a, p_idx_edition b WHERE to_date(a.bng_date,'yyyy-mm-dd') >= b.effect_date; 如果都是date类型,可直接比较代大小,否则其中的char类型的字段就必须先用to_date进行转换...原创 2011-06-14 11:23:50 · 581 阅读 · 0 评论 -
导致所有程序包失效的原因
今天上午开始有陆续有开发人员反应210开发库上大量程序包失效,导致程序无法调试。原有正常使用的程序包,也神奇失效报错。这些失效包均无法编译。其共同特点是。都使用“sgpm. ”前缀。经分析排查,已确定导致此问题的原因是:开发人员昨天下午在创建 名为"SGPM"的公用同义词。基于ORACLE同义词优先原则,导致所有使用sgpm前缀的程序包,都无法正确定位。最终无法编译。以下为导致问题的根源:...原创 2011-09-20 18:47:20 · 197 阅读 · 0 评论 -
ORACLE视图
本人初学Oracle,冒昧的把自己归为Oracle一族,没别的意思,只是想激励自己好好的学习Oracle这个博大精深的数据库。 前面的先不说了,从视图开始吧! Oracle的数据库对象分为五种:表,视图,序列,索引和同义词。 视图是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改。视图基于的表称为基表。 视图是存储在数据字典里的一条selec...原创 2011-07-07 10:54:44 · 125 阅读 · 0 评论 -
decode函数与case when 的妙用
1. SELECT decode(to_char(sysdate,'yyyy'),'NULL','none','2011','Y','INVALID') FROM dual;2. SELECT (case when sign(to_number(to_char(sysdate,'yyyy'))+1) > 2011 THEN 'year < 2011' when to_char(...原创 2011-07-08 13:53:18 · 227 阅读 · 0 评论 -
oracle常用的时间格式转换(一)
1:取得当前日期是本月的第几周 SQL> select to_char(sysdate,'YYYYMMDD W HH24:MI:SS') from dual; TO_CHAR(SYSDATE,'YY ------------------- 20030327 4 18:16:09 SQL> select to_char(sysdate,'W') from dual; T - 4 2...原创 2011-07-08 15:27:00 · 191 阅读 · 0 评论 -
oracle常用时间格式(二)
TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits 三位年 显示值:007 yyyy four digits 四位年 ...原创 2011-07-08 15:31:19 · 113 阅读 · 0 评论 -
oracle内置函数学习
oracle内置函数学习的资料!原创 2011-07-08 17:35:22 · 126 阅读 · 0 评论