摘要:SQL代码如下:selectrtrim(to_char(0.11,'fm9990.99'),'.')fromdual;其中0.11为需要to_char的数字fm去掉字符串前面的空格9990.99表示4位数字,千位百位十位无数字时不显示[标识9],个位数[标识0]永久显示,小数没有不显示[标识9]如果数字位数超过4位则返回结果为####[符号#的个数由原字符串长度决定,比如:12345.01则返回8个#号]此时需要增加格式化位数以达到目的[如:9999999990.99,表示最大10位整数]如果需要永久显示两位小数,则用9990.00进行格式化rtrim(str,
阅读全文
摘要:在执行sql优化的时候使用。oracle的sql优化基本上可以说有一个目标,两种方式。一个目标就是说:要减少查询所需要的逻辑读次数,如果概念不懂可以查询网络;两种方式可以概括为:1,增加适当的索引;2,通过搜集统计信息改变执行计划,或者手工使用hints影响oracle对执行计划的选择;这里你提到的ordered就是hint的一种,它的作用是,指定按照表在from后面出现的先后顺序对表进行关联,方式是将ordered关键词放在hints的专用格式中 /*+ ordered */比如说,对于下面的sql来说select * from t1,t2where t1.id = t2.id我们假设ora
阅读全文
摘要:条件:表名:table字段: id column1 column2 column3值: 1 a 1 11 2 a 2 22 3 b 3 33 4 c 4 44 5 c 5 55要求得到结果:(取最大)字段: id column1 column2 column3值: 1 a 2 22 3 b 3 33 5 c 5 55SQL语句如下:select t1.column1,t1.column2,t1.column3from table t1,(select max(id) as id,column1,column2,column3 from table group by column1) t2whe
阅读全文
摘要:创建dblink流程:1)PLSQL Developer 登录sys用户,"连接为"选sysdbaselect * from user_sys_privs t where t.privilege like upper('%link%');-------------------------查询结果:1SYSDROP PUBLIC DATABASE LINKNO2SYSCREATE DATABASE LINK NO3SYSCREATE PUBLIC DATABASE LINKNO-------------------------然后,给scott附权限grant CREATE PUBLIC DAT
阅读全文
摘要:转帖地址:http://hi.baidu.com/zhangxia6110/blog/item/a4e2aa0001c3a483e850cd74.html在plsql developer中要是以scott/tiger登录时提示ora-28000 the account is locked。解决办法:新装完Oracle10g后,用scott/tiger测试,会出现以下错误提示: oracle10g the account is locked oracle10g the password has expired原因:默认Oracle10g的scott不能登陆。解决:(1)conn sys/sys
阅读全文
摘要:1)当做到除法的时候,如果除数为0的时候可以用decode,用法如下:decode(被除数,0,null,除数/被除数)2)如果所查字段为null的时候可以用nvl处理nvl(字段,0)
阅读全文
摘要:Oracle中TO_DATE格式2009-04-14 10:53TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits 三位年 显示值:007 yyyy four digits 四位年 显示值:2007 Month: mm number 两位月 显示值:11 mon abbreviated 字符集表示 显示值:11月,若是英文版,显示nov month spelled out 字符集表示 显示值:11月,若是英文版,显示november Day: dd n...
阅读全文
摘要:1.查看所有表空间大小[代码]2groupbytablespace_name;2. 未使用的表空间大小[代码]3. 所以使用空间可以这样计算 [代码]4. 下面这条语句查看所有segment的大小[代码]5. 还有在命令行情况下如何将结果放到一个文件里[代码]6.如何查看oracle临时表空间当前使用了多少空间的大小?不是占用量,是当前正在使用的临时表空间大小[代码]查询所有的表空间 [代码]
阅读全文
摘要:问题:SQL SERVER 2008 阻止保存要求重新创建表的更改 答案: 最近,由于工作需要使用了SQL 2008数据库,遇到一些问题。这里先解决我遇到的第一个问题吧! 当用户在在SQL Server 2008企业管理器中更改表结构时,必须要先删除原来的表,然后重新创建新表,才能完成表的更改,如果强行更改会出现以下提示: 不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标...
阅读全文
摘要:Oracle 数据类型 SQL Server 数据类型 备用BFILEVARBINARY(MAX) 是BLOB VARBINARY(MAX) 是CHAR([1-2000]) CHAR([1-2000]) 是CLOBVARCHAR(MAX) 是DATEDATETIME 是FLOATFLOAT 否FLOAT([1-53])FLOAT([1-53]) 否FLOAT([54-126])FLOAT 否IN...
阅读全文