管理制度-程序员培训SQL编码规范 精品.doc
《管理制度-程序员培训SQL编码规范 精品.doc》由会员分享,可在线阅读,更多相关《管理制度-程序员培训SQL编码规范 精品.doc(9页珍藏版)》请在第一文库网上搜索。
1、MS SQL脚本编码规范福州星网视易信息系统有限公司更新记录:版本作者日期内容1.0黄晨东20XX.09.09SQL脚本编写规范2.0蔡炆炆20XX.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.语句换行59.
2、语句分割510.使用“*”511.表名别名512.类型转换513.数值比较614.排序615.Unicode字符串616.BEGIN.END 块617.TOP子句618.TRANSACTION编写619.存储过程7五、代码注释71.代码头部注释72.TRANSACTION注释7Transact-SQL编程规范一、 概述本规范主要规定SQL脚本在书写过程中所应遵循的规则及注意事项。编写该规范的目的是使公司软件开发人员的源代码书写习惯保持一致。这样做可以使每一个组员都可以理解其它组员的代码,以便于源代码的二次开发记忆系统的维护。1. 基本原则以大小写敏感编写SQL语句。尽量使用Unicode 数据
3、类型。优先使用连接代替子查询或嵌套查询。尽量使用参数化SQL查询代替语句拼接SQL查询。尽量使用存储过程代替SQL语句。禁止使用拼音+英语的方式来命名SQL对象或变量。禁止使用触发器。禁止在表间创建外键关系。禁止创建自增长主键列2. 基本规范采用Pascal样式命名数据库对象。大写T-SQL语言的所有关键字,谓词和系统函数。Pascal 大小写:组成标识符的每个单词的首字母大写,其余字母小写的书写约定。对于缩写的双字母单词,要求全部大写。例如:ApplicationException ID二、 对象命名1. 数据库命名格式为项目英文名称。示例:AdventureWorks2. 数据库文件数据文
4、件:数据库名称 + _Data.mdf日志文件:数据库名称 + _Log.ldf示例:AdventureWorks_Data.mdf AdventureWorks_Log.ldf3. 数据表命名格式为BL_TBL_+表名。示例:BL_TBL_Employee BL_TBL_Product表名以英文单数命名。示例:使用BL_TBL_Product 而不是BL_TBL_Products4. 数据视图命名格式为BL_V_+ 视图名称。示例:BL_V_Employee BL_V_SalesPerson5. 数据列列名称命名采用英文单词或缩写,英文单词只来自于具体业务定义,尽量表达清楚含义。命名格式为列
5、名称。示例:AddressID PostalCode尽量避免使用拼音命名,如果不可避免,对于比较短的列名,采用拼音全写,如果拼音列名比较复杂,可以采用首个字用全拼,其它字用首字母大写表示。示例:宁波 Ningbo 经营方式 JingYFS6. 存储过程命名格式为BL_HV_ +存储过程名称。示例:BL_HV_GetUser BL_HV_AddUser每个过程必须要有两个输出参数ErrorCode和ErrorMessage。存储过程书写格式如下:if exists(select 1 from sysobjects where id=object_id(bl_hv_Checkout)drop pr
6、ocedure bl_hv_Checkoutgocreate procedure Checkout( .ErrorCode int output, -返回错误代码 0表示成功 非0 表示失败 ErrorMessage varchar(100) output -返回错误信息)asdeclare checkoutid int, -变量声明在此处 beginendgo7. 函数命名格式为BL_Fn_ +函数名 。示例:BL_Fn_GetUser系统函数使用全部大写。示例:SELECT ISNULL(LastName,Unknown last name); GETDATE()8. 用户定义数据类型命名
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 管理制度-程序员培训SQL编码规范 精品 管理制度 程序员 培训 SQL 编码 规范
