<b>在Oracle数据库中提高查询后果的可读性-性能调优</b>[Oracle防范]
本文“<b>在Oracle数据库中提高查询后果的可读性-性能调优</b>[Oracle防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
在Oracle数据库中,有很多格局化工具,可以提高后果的可读性.对我们的数据库计划与软件开辟,具有画龙点睛的作用.
以下图,是员工薪资管理模块中的一个员工薪资表.这个表在外行人眼里看起来已经对比完善了.但是,其仍旧有不少可以完善的地方.
1、 在钱币前面加入本地钱币标记.
钱币字段在系统中,是一个对比复杂的字段.分外是在一些触及到多钱币的管理系统中,有时刻两个字段数字固然相同,但是,其实际表示的金额却不一致.因为二者对应的钱币标记差别.所以,有时刻,我们但愿在钱币字段之前,显示本地的钱币标记.这可以让用户直观的理解,这个是以本位币表示的钱币金额.
如上图,我们但愿在钱币之前可以显示钱币标记.这比上面那个后果,明显可读性更好.其实,要实现这个目的,也是很简单的.在Oracle数据库中,供应了Format号令,可以格局化查询后果.如要实现上面的后果,则可以操纵这个号令来完成.
COLUMN HEADING FORMAT L9999.99;
Column是Oracle数据库供应的一个号令.结合Format参数,可以用来格局化查询后果.在L9999.99,这个参数中,L表示在数值型字段前显示本地钱币标记.这里的本地钱币标记是指在Oracle数据库环境中设置的本地钱币标记,而跟前台利用程序无关.在前台程序开辟的时刻,要注意跟Oracle数据库同步.如用户在前台利用软件中,设置的本位币是人民币的话,则前台程序要可以重新设置Oracle数据库的本地钱币.如此的话,操纵L参数才可以显示精确的后果.
参数9表示在数值型字段上禁止显示前导0.此外,他还有一个额外的功效,就是表示精度.如上面的例子中,小数点背面加入两个9,就表示保存两位小数.即便没有小数的话,也要用0来增补.这也是我们在格局化查询后果的时刻,常用的一个手段.
不过在操纵9来限制数字精度时,要注意一个问题,就是其位数一定要够.假如某个字段,其实际值为350000,而我们供应的参数为L9999.99的话.则最后将无法显示精确的后果.如大概会操纵######来替换终究的后果.这是在数据库计划的时刻,需求注意的问题.
2、跟Format有关的其他格局掌握.
Format还供应了其他一些有效的参数.
如$参数.若把COLUMN HEADING FORMAT L9999.99这个号令略微改一下.该为COLUMN HEADING FORMAT $9999.99这个的话,那么会有什么后果?此时,无论Oracle数据库的本地钱币标记是什么,在实际的后果中,都是以$开首的钱币.也就是说,这个参数的含义就是在数值型字段前面显示美圆标记.这跟Oracle数据库的环境变量无关.
如上图中,在Oracle数据库中,关于数字型的数据范例,默许情形下其不会用千位脱离符举行辨别.而在软件计划中,分外是财政部门的管理软件,常常需求操纵千位脱离符来举行划分.如此,用户读起来会越发的便利.为此,在Oracle数据库中,供应了一个","参数(注意是英文状况下的逗号).这个参数指定在数字型的数据中加入千位脱离符.
以上是“<b>在Oracle数据库中提高查询后果的可读性-性能调优</b>[Oracle防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |