Oracle
文章平均质量分 67
ln19871001
这个作者很懒,什么都没留下…
展开
-
Oracle SQL性能优化
Oracle SQL语句的性能优化 (1)选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersecti...原创 2009-09-13 17:49:06 · 71 阅读 · 0 评论 -
oracle用merge更新表中数据
Merge into是oracle从9i开始增加的一个语句,从merge的字面上的意思:合并,兼并不难理解merge在oracle中的含义,merge在oracle所起的作用是:如果你从以组值中有选择的更新和插入到到一张表,具体来说是:如果该表中已经匹配了这组值的某些条件,那么可以使用这组值的部分数据来更新这个表的,如果该表中无法匹配了这组值的某些条件,那么可以使用这组值的数据来为这个表新增一条数...原创 2009-11-16 18:58:28 · 210 阅读 · 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_backalter table ...2009-11-03 14:14:07 · 1547 阅读 · 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 · 161 阅读 · 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 · 2379 阅读 · 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 · 91 阅读 · 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 · 228 阅读 · 0 评论 -
Oracle 多行转列函数
Oracle中使用WMSYS.WM_CONCAT函数进行多行转列原数据: rank name AA NAME1 AA NAME2 AA NAME3 BB NAME4 BB NAME5SQL>select t.rank,wmsys.wm_concat(t.name) fr...原创 2009-09-13 20:36:05 · 237 阅读 · 0 评论 -
Oracle 单行函数
三、Oracle 单行函数1. 数字函数ABS 取绝对值 POWER 乘方 LN 10为底数取0SQRT 平方根 EXP e的n次乘方 LOG(m,n) m为底数n取0数学运算函数:ACOS ATAN ATAN2 COS COSH SIGN SIN SINH TAN TANHCEIL 大于或等于取整数FLOOR 小于或等于取整数MOD 取余数ROUND(n,...原创 2009-09-13 20:15:09 · 131 阅读 · 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 · 142 阅读 · 0 评论 -
Oracle选择行
Oracle选择行一、选择行1. 简单的SELECT 语句SELECT 字段名1 [AS] '字段名1 解释' FROM table;2. 处理NULLNVL函数可把NULL转换成其它类型的符号编程技巧: NVL函数在多条件模糊查询的时候比较有用NVL函数可返回多种数据类型:返回日期 NVL(start_date,'2002-02-01')返回字符串 NV...原创 2009-09-13 20:08:48 · 218 阅读 · 0 评论 -
oracle中死锁的处理
1、临时表WITH TMPTABLE AS (select * from dual)select * from tmptable2、死锁查询: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 · 134 阅读 · 0 评论