欢迎来到天天文库
浏览记录
ID:62016533
大小:26.67 KB
页数:9页
时间:2021-04-13
《程序员培训-SQL编码规范.docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、MSSQL脚本编码规范福州星网视易信息系统有限公司更新记录:版本作者日期内容1.0黄晨东2010.09.09SQL脚本编写规范2.0蔡炆炆2010.10.15基于1.0版本进行补充和整理目录Transact-SQL编程规范1一、概述11.基本原则12.基本规范1二、对象命名11.数据库12.数据库文件13.数据表24.数据视图25.数据列26.存储过程27.函数38.用户定义数据类型39.主键、索引3三、参数命名31.数据列参数32.非数据列参数43.常用字段命名4四、SQL编写41.大小写42.存储格式43.类型选择44.默认值55.字段长度56.使用“'”57.语句缩进58.语
2、句换行59.语句分割510.使用“*”511.表名别名512.类型转换513.数值比较614.排序615.Unicode字符串616.BEGIN...END块617.TOP子句618.TRANSACTION编写619.存储过程7五、代码注释71.代码头部注释72.TRANSACTION注释7编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第7页共9页Transact-SQL编程规范一、概述本规范主要规定SQL脚本在书写过程中所应遵循的规则及注意事项。编写该规范的目的是使公司软件开发人员的源代码书写习惯保持一致。这样做可以使每一个组员都可以理解其它组员的代码,以便于
3、源代码的二次开发记忆系统的维护。1.基本原则以大小写敏感编写SQL语句。尽量使用Unicode数据类型。优先使用连接代替子查询或嵌套查询。尽量使用参数化SQL查询代替语句拼接SQL查询。尽量使用存储过程代替SQL语句。禁止使用[拼音]+[英语]的方式来命名SQL对象或变量。禁止使用触发器。禁止在表间创建外键关系。禁止创建自增长主键列2.基本规范采用Pascal样式命名数据库对象。大写T-SQL语言的所有关键字,谓词和系统函数。Pascal大小写:组成标识符的每个单词的首字母大写,其余字母小写的书写约定。对于缩写的双字母单词,要求全部大写。例如:ApplicationExceptio
4、n ID二、对象命名3.数据库命名格式为[项目英文名称]。示例:AdventureWorks4.数据库文件数据文件:[数据库名称]+_Data.mdf日志文件:[数据库名称]+_Log.ldf示例:AdventureWorks_Data.mdf AdventureWorks_Log.ldf第7页共9页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第7页共9页1.数据表命名格式为BL_TBL_+[表名]。示例:BL_TBL_EmployeeBL_TBL_Product表名以英文单数命名。示例:使用BL_TBL_Product而不是BL_TBL_Prod
5、ucts2.数据视图命名格式为BL_V_+[视图名称]。示例:BL_V_Employee BL_V_SalesPerson3.数据列列名称命名采用英文单词或缩写,英文单词只来自于具体业务定义,尽量表达清楚含义。命名格式为[列名称]。示例:AddressID PostalCode尽量避免使用拼音命名,如果不可避免,对于比较短的列名,采用拼音全写,如果拼音列名比较复杂,可以采用首个字用全拼,其它字用首字母大写表示。示例:宁波Ningbo 经营方式JingYFS4.存储过程命名格式为BL_HV_+[存储过程名称]。示例:BL_HV_GetUser BL_HV_AddU
6、ser每个过程必须要有两个输出参数@ErrorCode和@ErrorMessage。存储过程书写格式如下:ifexists(select1fromsysobjectswhereid=object_id(‘bl_hv_Checkout’))dropprocedurebl_hv_CheckoutgocreateprocedureCheckout(….@ErrorCodeintoutput,--返回错误代码0表示成功非0表示失败@ErrorMessagevarchar(100)output--返回错误信息)asdeclare@checkoutidint,--变量声明在此处…第7页共9页编
7、号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第7页共9页begin…endgo1.函数命名格式为BL_Fn_+[函数名]。示例:BL_Fn_GetUser系统函数使用全部大写。示例:SELECTISNULL(@LastName,'Unknownlastname');GETDATE()2.用户定义数据类型命名格式为[自定义数据类型名称]。示例:Flag NameStyle3.主键、索引主键:PK_[表名称]_[主键];如果是组合主键,使用PK_
此文档下载收益归作者所有