transact-sql编程规范

transact-sql编程规范

ID:33088578

大小:149.50 KB

页数:25页

时间:2019-02-20

transact-sql编程规范_第1页
transact-sql编程规范_第2页
transact-sql编程规范_第3页
transact-sql编程规范_第4页
transact-sql编程规范_第5页
资源描述:

《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示例数据库,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。