数据库优化
愤怒丶灰太狼
这个作者很懒,什么都没留下…
展开
-
自动生成12个月月份
SELECT LPAD(LEVEL,2,0) || ‘月’ AS MONTH FROM DUAL CONNECT BY LEVEL<13 使用左连接或者右连接有很好的效果,可以不管原表有没有月份都可以把月份展示出来原创 2017-07-14 17:37:01 · 2808 阅读 · 0 评论 -
decod函数的用法
decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)该函数的含义如下:IF 条件=值1 THEN RETURN(翻译值1)ELSIF 条件=值2 THEN RETURN(翻译值2) ......ELSIF 条件=值n THEN RETURN(翻译值n)ELSE RETURN(缺省值)END IFdecode(字段或字段的原创 2017-08-09 11:54:36 · 889 阅读 · 0 评论 -
解决Oracle出现以0开头的小数,开头的0消失的问题
项目中碰到了个问题,本来报表需要显示“0.49%”,结果就是显示成“.49%”找问题首先在pl/sql工具里执行sql,发现原始的数据就是“.49%”,那么问题来了,原始sql的问题,跟工具无关了。因为.49和“%”是通过字符串拼接的形式合成的,Oracle中存在一个隐形类型转换的问题,在拼接的过程中小数自动转成字符类型,相当于调用了to_char函数。在类型隐形转换开始前先把小数转换成字符类型就不原创 2017-07-28 17:23:19 · 29687 阅读 · 9 评论 -
修改Oracle 的sqlplus 默认 的显示宽度和高度
在sqlplus下可以修改 页面显示和行的默认值但是这种方法,在你下次进入Sql Plus的时候还要重新设定,很麻烦。所以可以修改默认设置。在Oracle的安装目录下找到glogin.sql,我安装的是oracle 11 并装在 F盘,系统是WIN7 这个文件在F:\app\Administrator\product\11.2.0\dbhome_1\sqlplus\a原创 2017-08-04 11:05:27 · 4163 阅读 · 0 评论 -
解决oracle11g的最大内存占用
个人使用oracle时难免会遇到内存太大,影响到计算机性能,那么可以根据自身需求降低内存的最大占用 打开oracle自带的sqlplus SQL> conn sys/密码 as sysdba 已连接。 SQL> show parameter memoryNAME TYPE VALUEhi_shared_memory原创 2017-07-08 00:37:03 · 19625 阅读 · 0 评论 -
Oracle 创建表的存储过程
create or replace procedure mytestdrop as v_cnt number; begin select count(*) into v_cnt from user_tables where table_name = 'MYTESTDROPTABLE'; if v_cnt&gt;0 then dbms_output.put_line('该表存在原创 2017-09-06 10:32:11 · 1285 阅读 · 0 评论