SQL
daytimemoon
这个作者很懒,什么都没留下…
展开
-
添加索引
create index indx_tablename_column on TABLENAME(column) nologging parallel 8; 创建索引的时候加入 nologging parallel 8 可提升创建索引的速度创建索引的时候要注意不要遗忘了检查函数里涉及的字段是否需要创建索引删除索引:drop index tablename.index原创 2013-04-15 17:12:16 · 242 阅读 · 0 评论 -
锁表的解决方法
SELECT /*+ rule */ s.username,decode(l.type,'TM','TABLE LOCK','TX','ROW LOCK',NULL) LOCK_LEVEL,o.owner,o.object_name,o.object_type,s.sid,s.serial#,s.terminal,s.machine,s.program,s.osuserFROM v$s原创 2013-04-18 10:17:20 · 252 阅读 · 0 评论 -
动态sql语句
当以下信息不确定时,需用到动态sql语句:1.sql语句正文2.主变量的个数3.主变量的数据类型4.sql语句中引用的数据库对象(eg.列、索引、基本表、视图等)例如:先声明变量 lpa_delete VARCHAR2(30000);.....begin.......lpa_delete := 'DELETE FROM T_11_Q' || LPA_TBNA原创 2013-04-19 14:00:21 · 176 阅读 · 0 评论 -
oracle到mysql的迁移步骤及各种注意事项
最近公司一个项目需要将数据库进行一次迁移,从oracle到mysql,网上资料甚少,现将我本次迁移过程中所遇到的一些问题总结于此(主要是存储过程的迁移),希望能给自己做一个日后的参考,如果有幸能帮助到大家更好。Mysql的安装过程中需要注意选择字符集,这里选择用utf8-- mysql中没有包的概念,因此迁移的时候将存储过程命名为'包名.存储过程名'的格式l mysql存储过程原创 2013-05-13 11:10:46 · 577 阅读 · 0 评论 -
锁表,杀进程时报错ora-00031
alter system kill session '452,11367' immediate;加上immediate原创 2013-05-21 17:23:32 · 279 阅读 · 0 评论 -
给一个用户赋予另一个用户下所有表的查询权限
select 'grant select on '||table_name||' to YHJHK;' from user_tables;原创 2013-05-23 09:40:48 · 383 阅读 · 0 评论 -
select 空值 into 变量的解决方法
方法一:用聚合函数SELECT max(xxxx) INTO v_xxx FROM xxxx; 方法二:SELECT NVL(A.xxx,'xxxx') INTO xxxFROM DUAL LEFT JOIN(SELECT xxxFROM xxxWHERE xxxxxxxxx) A ON 1 = 1;转载 2013-05-27 17:27:35 · 289 阅读 · 0 评论 -
'ora-0417 表可以外部连接到至多一个其它的表'的解决方法
今天做统计时遇到一个问题,一张主表a表关联多张编码表,前台展示需要统计表内包含所有码值的统计结果(如没有该码值数据,统计结果为0),本想用多张编码表做主表,与a表做外连接,执行时才发现报错'ora-0417 表可以外部连接到至多一个其它的表'(低级错误ToT)方法A:表a与编码表1做外连接,再将得到的结果与编码表2做外连接,然后再跟编码表3做外连接.....层层嵌套,太蛋疼,pass...原创 2014-03-10 15:59:15 · 2939 阅读 · 0 评论 -
mysql执行动态sql时因缓存不足报错
执行动态sql时因缓存不足报错解决方法:修改my.cnf中max_allowed_packet的值参考:http://www.2cto.com/database/201311/255674.html原创 2014-03-31 14:10:00 · 195 阅读 · 0 评论