SQL_Server开发通用规范.docVIP

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL_Server开发通用规范.doc

SQL开发规范 文件编号: 文件版次: 文档编号 版本号 0.9 分册名称 sqlServer开发规范 第1册/共册 正文 附录 编制 孙启琳 审批 生效日期 东软集团股份有限公司 修改记录 版本号 变更控制报告编号 更改条款及内容 更改人 审批人 更改日期 0.9 2010001 文档创建 孙启琳 2010-2-2                         目的 规范sql的编写格式,提高SQL语句的可读性,共享性和执行效率。 使用范围 所有需要与数据库交互的应用系统。 概述 大部分业务系统需要与数据库进行交互,与数据库交互的主要方式就是SQL语句,编写规范的SQL语句不但利于阅读,而且被数据库重复使用的几率也较大,执行效率相对较高,编写的好的SQL与编写的差的SQL在执行性能上可能会差几倍甚至几千几万倍,因此养成好的SQL编写规范对于提高项目质量及提高开发人员自身素质有着潜在的极大的影响。 书写 SQL书写遵守如下规范: 在同一个项目中,为了最大限度实现SQL的共享,要求书写sql语句‘NAME’from emp where emp_no=’QD001’ SQL语句尽可能放在一行,若SQL太长放在一行中影响阅读时可分多行,但要保持缩进一致,缩进可用TAB或者空格,但TAB数和空格数最好一致。 SQL语句中,各谓词之间以空格分割的,尽量保持空格数量一致,即若用一个空格分割,则全部都用一个空格分割,便于数据库能够共享。 能使用绑定变量的,尽量使用绑定变量,尤其是在前台程序中. 对下面列出的情况,慎重使用绑定变量: 列值倾斜严重,如:某一状态列大部分值是‘1’,只有极少数值为’2’,这种情况不宜用绑定变量,而应该用常量,便于数据库使用柱状图统计信息。 日期时间列。 总之:书写SQL的目标是若sql的用途是一样的,则sql应该完全一致,包括空格,大小写。下面的语句由于写法不完全相同,数据库会理解为4条不同的语句从而导致重复编译,降低了性能。 select name from emp where emp_no=’111’ Select name From emp Where emp_no=’111’ select Name from EMP where emp_no=’111’ select name from emp where EMP_NO=’111’ 下面的语句,由于语句规范,可以只编译一次。 select name from emp where emp_no=’111’ select name from emp where emp_no=’222’ select name from emp where emp_no=’333’ select name from emp where emp_no=:b1 注释 开头注释所有的都应该在开头有注释,列出日期/************************************************************* 名称:PRO_WO_MULTI_REPAIR_JOB 功能:多次维修判定程序 调用:自动统计月结前,后台调用 作者:xxx 时间:2009-02-20 修改人:xxx 修改时间:2009-03-08 修改内容:重写部分SQL优化性能 修改人: xxx 修改日期:2008-03-23 修改内容:增加判断条件 *************************************************************/ 块注释 对于复杂的语句块,必须提供块注释,清晰描述该语句块的功能逻辑、数据结构以及算法;块注释应该和它们所描述的代码具有一样的缩进格式;块注释之首应该有一个空行,用于把块注释和代码分割开来;块注释结构如下所示: … /* 计算配送能力系数: 派工系数= a*b+c*d+e*f a:考评成绩,取xx的考评成绩 c:承担度度,根据当前遗留量和总服务能力计算所得, c=当前遗留配送量/总配送能力 ... */ 行注释 对于复杂的SQL语句,必须提供行注释,清晰描述该SQL语句功能以及目的;行注释结构如下所示: --计算动态能力得分,当负荷率超高时,可能出现负值,注意处理。 添加注释时要注意:注释中包含 GO 命令时会生成一个错误消息。(3).所有的赋值语句要求变量与运算符之间要有空格。如:v_Cou

文档评论(0)

spmf14 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档