Oracle
文章平均质量分 67
ln19871001
这个作者很懒,什么都没留下…
展开
-
Oracle SQL性能优化
Oracle SQL语句的性能优化 (1)选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersecti...原创 2009-09-13 17:49:06 · 57 阅读 · 0 评论 -
oracle用merge更新表中数据
Merge into是oracle从9i开始增加的一个语句,从merge的字面上的意思:合并,兼并不难理解merge在oracle中的含义,merge在oracle所起的作用是:如果你从以组值中有选择的更新和插入到到一张表,具体来说是:如果该表中已经匹配了这组值的某些条件,那么可以使用这组值的部分数据来更新这个表的,如果该表中无法匹配了这组值的某些条件,那么可以使用这组值的数据来为这个表新增一条数...原创 2009-11-16 18:58:28 · 190 阅读 · 0 评论 -
oracle中char(20)转换成varchar2(10)
说明:mw_app.a表中字段b ,类型char(20),原来表中有很多数据,现在要把b字段修改成varchar2(10)类型,并且原来表中的数据要保存。直接通过alter table mw_app.a modify b varchar2(10);是不可以的,因为字段长度由20减为了10,但可以通过中间字段实现。 操作: 1、将表中的字段b修改成b_back alter table ...2009-11-03 14:14:07 · 1496 阅读 · 0 评论 -
给表或表中字段注释
1、给表添加注释 comment on table MW_SYS.MWT_OM_OBJ1 is '业务类型的对象实例。';comment on column MW_SYS.MWT_OM_OBJ1.OBJ_ID is '对象的唯一标示符。';comment on column MW_SYS.MWT_OM_OBJ1.OBJ_LOCALID is '对象本地标识。';comment on colum...2009-10-29 11:00:14 · 121 阅读 · 0 评论 -
Oracle中将一个表中的字段值复制到另一个表的字段中
说明: 1、mw_app.mwt_ud_pd_sb_rh_yxwz表 中whbz 与mw_sys.mwt_pd_deps表 中的obj_id 关联 2、mw_app.mwt_ud_pd_sb_rh_yxwz表 中objid与mw_app.MWT_UD_PD_SB_RH_XL表中的obj_id关联 要实现的效果是:将mwt_pd_deps deps 中bmqc字段的值复制到MWT_UD_...2009-10-22 19:29:43 · 2313 阅读 · 0 评论 -
Oracle一个简单的存储过程
Oracle一个简单的存储过程 /*定义过程参数*/ create or replace procedure snowlucky.graduateprocess( tempzhengzhi in snowlucky.graduate.zhengzhi%type, tempyingyu in snowlucky.graduate.yingyu%type, tempzhuanye1 i...原创 2009-09-21 18:21:19 · 76 阅读 · 0 评论 -
Oracle 创建序列号
Oracle 创建序列号 1. 创建序列号里各参数的解释 SQL> CREATE SEQUENCE name [INCREMENT BY n] [START WITH n] [{MAXVALUE n | NOMAXVALUE}] [{MINVALUE n | NOMINVALUE}] [{CYCLE | NOCYCLE}] [{CACHE n | NOCACHE}] I...原创 2009-09-15 12:56:07 · 207 阅读 · 0 评论 -
Oracle 多行转列函数
Oracle中使用WMSYS.WM_CONCAT函数进行多行转列 原数据: rank name AA NAME1 AA NAME2 AA NAME3 BB NAME4 BB NAME5 SQL>select t.rank,wmsys.wm_concat(t.name) fr...原创 2009-09-13 20:36:05 · 223 阅读 · 0 评论 -
Oracle 单行函数
三、Oracle 单行函数 1. 数字函数 ABS 取绝对值 POWER 乘方 LN 10为底数取0 SQRT 平方根 EXP e的n次乘方 LOG(m,n) m为底数n取0 数学运算函数:ACOS ATAN ATAN2 COS COSH SIGN SIN SINH TAN TANH CEIL 大于或等于取整数 FLOOR 小于或等于取整数 MOD 取余数 ROUND(n,...原创 2009-09-13 20:15:09 · 114 阅读 · 0 评论 -
Oracle 限制选择行
二、Oracle 限制选择行 1. 按指定的规则排序 SELECT expr FROM table [ORDER BY {column, expr} [ASC | DESC] ]; 默认的排序是ASC升序(由小到大) 还可以ORDER BY 字段名的位置[1]| [2] ASC| DESC; 2. 用WHERE限制选择行(1) 比较操作符 = > < >= &l...原创 2009-09-13 20:11:44 · 120 阅读 · 0 评论 -
Oracle选择行
Oracle选择行 一、选择行 1. 简单的SELECT 语句 SELECT 字段名1 [AS] '字段名1 解释' FROM table; 2. 处理NULL NVL函数可把NULL转换成其它类型的符号 编程技巧: NVL函数在多条件模糊查询的时候比较有用 NVL函数可返回多种数据类型: 返回日期 NVL(start_date,'2002-02-01') 返回字符串 NV...原创 2009-09-13 20:08:48 · 203 阅读 · 0 评论 -
oracle中死锁的处理
1、临时表 WITH TMPTABLE AS (select * from dual) select * from tmptable 2、死锁查询: SELECT /*+ rule */ s.username,decode(l.type, 'TM', 'TABLE LOCK', 'TX', 'ROW LOCK', l.type) LOCK_LEVEL, o.owner,o.obje...原创 2010-05-25 12:16:33 · 118 阅读 · 0 评论