欢迎来到天天文库
浏览记录
ID:33088578
大小:149.50 KB
页数:25页
时间:2019-02-20
《transact-sql编程规范》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Transact-SQL编程规范25文档信息项目编号通用文档编号项目名称通用标题Transact-SQL编码规范类别规范文档当前阶段规划阶段摘要当前版本V1.0日期2009-12-10作者文档拥有者送交人员文件Trqnsact-SQL编码规范.doc25修改历史日期版本作者修改内容评审号更改请求号25目录2. 命名规范61.1.对象命名61.1.1. 数据库61.1.2. 关系型数据库61.1.3. 数据架构71.1.4. 数据表71.1.5. 数据视图81.1.6. 数据列81.1.7. 存储过程81.1.8. 函数91.1.
2、9. 用户定义数据类型91.1.10. DML触发器91.1.11. DDL触发器101.1.12. 主键、外键关系和索引111.2.参数命名121.2.1. 数据列参数121.2.2. 非数据列参数121.3.常用字段命名133. SQL编写133.1.大小写133.2.使用“;”133.3.存储格式143.4.类型选择143.5.默认值153.6.字段长度153.7.使用“'”153.8.语句缩进153.9.语句换行153.10. 语句分割163.11. 使用“*”163.12. 表名别名163.13
3、. 类型转换163.14. 数值比较173.15. 排序173.16. Unicode字符串173.17. BEGIN...END块183.18. TRY块183.19. TOP子句193.20. TRANSACTION编写193.21. 存储过程21254. 代码注释214.1.代码头部注释214.2.TRANSACTION注释225. 附录1:命名规则225.1.Pascal大小写225.2.Camel大小写225.3.匈牙利命名法226. 附录2:参考资料236.1.MicrosoftSQLServer2
4、005联机丛书236.2.SQLServer2005示例数据库236.3.编写可移植的Transact-SQL代码236.4.T-SQL编码标准23251. 基本原则以大小写敏感编写SQL语句。尽量使用Unicode数据类型。优先使用连接代替子查询或嵌套查询。尽量使用参数化SQL查询代替语句拼接SQL查询。禁止使用[拼音]+[英语]的方式来命名SQL对象或变量。在基于上次版本发布的同一数据库上,脚本可反复多次批运行而不出现任何错误。所有的视图、存储过程、函数、触发器均按先DROP以前的,再CREATE新的方式编写所有的表,只能判
5、断当表不存在时才建立,绝不能当表存在时DROP表,再重新建立,这样会导致数据丢失,这是最严重的错误!所有的字段,只能判断当字段不存在时才建立,绝不能当字段存在时DROP字段,再重新建立,这样会导致数据丢失,这是最严重的错误!如果要修改某字段的类型,应先判断该字段是否存在,如已存在则ALTER该字段,否则ADD该字段 2. 命名规范25在一般情况下,采用Pascal样式或Camel样式命名数据库对象,使在开发基于数据库应用程序的时候通过ORM工具生成的数据访问代码(比如C#)更好的符合命名规范。另外,关系型数据库同Xml结合得越来
6、越紧密,规范的命名很有必要。在实际数据库开发过程中,如果需求方已经提供数据库设计方案,以提供的方案为准;在原有数据库上进行升级开发时,在可行的情况下可适当做出设计调整以符合编程规范。1.1.对象命名1.1.1. 数据库第一种方式,采用Pascal样式命名,命名格式为[项目英文名称]。示例:AdventureWorks第二种方式,采用Pascal样式命名,命名格式为[项目英文名称]+Db。示例:AdventureWorksDb BizTalkRuleEngineDb建议采用第一种方式。 1.1.2. 关系型数据库采用Pascal样
7、式命名,命名格式为[项目英文名称]+DW。示例:AdventureWorksDW 1.1.3. 数据架构除SQLServer系统定义的数据架构外,新建架构采用Pascal样式命名,命名格式为[架构名]。25示例:HumanResources Production 对数据库对象Table,View,Procedure,Function等使用数据架构进行归类。在SQLServer2000中dbo为默认架构。 1.1.4. 数据表命名格式为[类别]_[表名],[类别]采用大写(通用缩写),[表名]采用Pascal样式命名。例如:
8、SYS_Dept表明的是系统基本模块下的单位信息表SYS_DeptWork表明的是系统基本模块下的单位工作信息表SYS表示系统基本信息Dept表示单位的单词,D大写Work表示工作的单词,W大写表名以英文单数命名,主要是参考SQLServer2005示例数据库,
此文档下载收益归作者所有