欢迎来到天天文库
浏览记录
ID:46548672
大小:116.00 KB
页数:10页
时间:2019-11-25
《SQL代码编写指导规范》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、金谷科技有限公司2、+表名的方式,前缀定义如下:66注释76」SQL代码注释76.2对象注释77嵌入式代码81简介开发小组在进行SQL编程时常常会忽略所谓的编码标准,但这些标准却是开发小组顺利开展工作的关键工具。这里介绍的编码标准是经整理出來的开发成果。它们当然还没有得到普遍接受,而且不可否认,有些标准带有主观色彩。整理出此规范实际上更多的是为了提高大家的意识,而不是吹捧每个人是SQL编写方面的仲裁者:最重要的是要建立某些合理的编码标准并遵循这些标准。您在这篇文章小会发现有关SQL编程的一系列不同的编码标准、技巧和提示。它们并未以任何特定的优先级或重要性顺序列出。1.1目标3、本主题提供SQL编程语言的命名指南。希望能对下述情况有积极的作用:>避免Errors/Bugs,特别是难以查询的Errors/Bugs>规范不良的编码习惯>提高程序的可读性、可维护性和可移值性1.2范规范只针对SQLServer数据库中的SQL编程语言。1.3基本依据本文档主要依据一位具有超过25年经验的数据库管理员和应用程序开发员BrianWalker提出的开发成果。同时也可参考MSDN文档中相应的规范。1.4使用约定1.4.1规则本文档表明没有特别的理由必须要遵守的要求。违反规则的编码人员必须至少同有经验的同事商量并取得违反规则的理由共识后才能实施。4、必须对违反规则的代码进行注解。1.4.2建议正常情况下优先考虑,如果有违反建议的编码,应该同有经验的同事商量并取得违反建议的理由共识后才能实施,推荐对违反建议的代码进行注解。1.5术语和缩略语如下表所示:术语全称含义部份命令备注SQLStructruedQueryLanguage结构化查询语言如下DDLDataDefinitionLanguage数据定义语言CREATE,ALTER,DROP,DECLAREDMLDataManipulationLanguage数据操纵语言SELECT,DELETE,UPDATE,INSERTDCLDataControlL5、anguage数据控制语言GRANT,REVOKE,COMMIT,ROLLBACK1.6参考MSDN-命名指南SqlServer2000联机帮助2通用规则规则1:每一次不能执行建议的编码规则,必须要有合理的理由,理rh不包括个人的编码风格因素。规则2:在一个文件中不要混合不同所有者的代码,因为第三方的代码可能不会遵守相同的编码规范。3配置约定为方便开发小组成员编写出高质量的SQL代码,需要开发小组各成员按照统一的标准配置适合快速、高效开发的使用环境。这里,将会列出一些较为适用的参数配置约定,需要开发小组成员统一执行该约定,见下表:序号项目推荐方案备注1S6、QL代码编辑工具查询分析器SQLServer自带2缩进符使用4个空格字符需要配置编辑器说明:>可以使用Tab键进行缩进处理,建议在配置选项中,将默认的制表符,更改为四个空格字符,这样不管用什么程序查看SQL代码,都能保证是一致的格式格式约定表面上,SQL代码的格式似乎并不重要,但一致的格式可以使您的同事(不论是同一小组的成员还是更大范围的项目开发团队的成员)更轻松地浏览和理解您的SQL代i马。为SQL语句定义一个结构,遵循一冃了然的结构将使您可以更轻松地查找和确认语句的不同部分。统一的格式还使您可以更轻松地在复杂的SQL语句中增、删代码段,也使调试工作变7、得更容易。下面是SELECT语句的格式示例,来说明SQL代码中的部份适用的格式:SELECTC.Name,E.NameLast,E.NameFirst,E.Number,ISNULL(I.Description,'NA*)ASDescriptionFROMtblCompanyASCJOINtblEmployeeASEONC.CompanylD=E.CompanylDLEFTJOINtblCoverageASVONE.EmployeelD=V.EmployeelDLEFTJOINtbllnsuranceAS1ONV.InsurancelD=I.Insura8、ncelDWHEREC.NameLIKE@NameANDV.CreateDate
2、+表名的方式,前缀定义如下:66注释76」SQL代码注释76.2对象注释77嵌入式代码81简介开发小组在进行SQL编程时常常会忽略所谓的编码标准,但这些标准却是开发小组顺利开展工作的关键工具。这里介绍的编码标准是经整理出來的开发成果。它们当然还没有得到普遍接受,而且不可否认,有些标准带有主观色彩。整理出此规范实际上更多的是为了提高大家的意识,而不是吹捧每个人是SQL编写方面的仲裁者:最重要的是要建立某些合理的编码标准并遵循这些标准。您在这篇文章小会发现有关SQL编程的一系列不同的编码标准、技巧和提示。它们并未以任何特定的优先级或重要性顺序列出。1.1目标
3、本主题提供SQL编程语言的命名指南。希望能对下述情况有积极的作用:>避免Errors/Bugs,特别是难以查询的Errors/Bugs>规范不良的编码习惯>提高程序的可读性、可维护性和可移值性1.2范规范只针对SQLServer数据库中的SQL编程语言。1.3基本依据本文档主要依据一位具有超过25年经验的数据库管理员和应用程序开发员BrianWalker提出的开发成果。同时也可参考MSDN文档中相应的规范。1.4使用约定1.4.1规则本文档表明没有特别的理由必须要遵守的要求。违反规则的编码人员必须至少同有经验的同事商量并取得违反规则的理由共识后才能实施。
4、必须对违反规则的代码进行注解。1.4.2建议正常情况下优先考虑,如果有违反建议的编码,应该同有经验的同事商量并取得违反建议的理由共识后才能实施,推荐对违反建议的代码进行注解。1.5术语和缩略语如下表所示:术语全称含义部份命令备注SQLStructruedQueryLanguage结构化查询语言如下DDLDataDefinitionLanguage数据定义语言CREATE,ALTER,DROP,DECLAREDMLDataManipulationLanguage数据操纵语言SELECT,DELETE,UPDATE,INSERTDCLDataControlL
5、anguage数据控制语言GRANT,REVOKE,COMMIT,ROLLBACK1.6参考MSDN-命名指南SqlServer2000联机帮助2通用规则规则1:每一次不能执行建议的编码规则,必须要有合理的理由,理rh不包括个人的编码风格因素。规则2:在一个文件中不要混合不同所有者的代码,因为第三方的代码可能不会遵守相同的编码规范。3配置约定为方便开发小组成员编写出高质量的SQL代码,需要开发小组各成员按照统一的标准配置适合快速、高效开发的使用环境。这里,将会列出一些较为适用的参数配置约定,需要开发小组成员统一执行该约定,见下表:序号项目推荐方案备注1S
6、QL代码编辑工具查询分析器SQLServer自带2缩进符使用4个空格字符需要配置编辑器说明:>可以使用Tab键进行缩进处理,建议在配置选项中,将默认的制表符,更改为四个空格字符,这样不管用什么程序查看SQL代码,都能保证是一致的格式格式约定表面上,SQL代码的格式似乎并不重要,但一致的格式可以使您的同事(不论是同一小组的成员还是更大范围的项目开发团队的成员)更轻松地浏览和理解您的SQL代i马。为SQL语句定义一个结构,遵循一冃了然的结构将使您可以更轻松地查找和确认语句的不同部分。统一的格式还使您可以更轻松地在复杂的SQL语句中增、删代码段,也使调试工作变
7、得更容易。下面是SELECT语句的格式示例,来说明SQL代码中的部份适用的格式:SELECTC.Name,E.NameLast,E.NameFirst,E.Number,ISNULL(I.Description,'NA*)ASDescriptionFROMtblCompanyASCJOINtblEmployeeASEONC.CompanylD=E.CompanylDLEFTJOINtblCoverageASVONE.EmployeelD=V.EmployeelDLEFTJOINtbllnsuranceAS1ONV.InsurancelD=I.Insura
8、ncelDWHEREC.NameLIKE@NameANDV.CreateDate
此文档下载收益归作者所有