1 / 13
文档名称:

transact-sql编程规范.doc

格式:doc   大小:48KB   页数:13页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

transact-sql编程规范.doc

上传人:xzh051230 2019/1/14 文件大小:48 KB

下载得到文件列表

transact-sql编程规范.doc

相关文档

文档介绍

文档介绍:本文是笔者通过几年软件开发技术的积累,以及参考相关资料总结的一篇关于T-SQL语言编程规范的文章,旨在为需要这方面资料的IT公司设计开发人员提供一个参考。文章内容谈不上面面俱到,并且一些见解也不一定恰当,如果读者对本文有建议或意见,请在http://blog./zhzuo上留言和交流。 1. 。尽量使用Unicode数据类型。优先使用连接代替子查询或嵌套查询。尽量使用参数化SQL查询代替语句拼接SQL查询。禁止使用[拼音]+[英语]的方式来命名SQL对象或变量。尽量使用存储过程代替SQL语句。 。大写T-SQL语言的所有关键字,谓词和系统函数。 2. 命名规范在一般情况下,采用Pascal样式或Camel样式命名数据库对象,使在开发基于数据库应用程序的时候通过ORM工具生成的数据访问代码不需要调整就符合程序开发语言(比如C#)命名规范。另外,关系型数据库同Xml结合得越来越紧密,规范的命名越来越重要。在实际数据库开发过程中,如果需求方已经提供数据库设计方案,建议以提供的方案为准;在原有数据库上进行升级开发时,在可行的情况下可适当做出设计调整以符合编程规范。 . 数据库第一种方式,采用Pascal样式命名,命名格式为[项目英文名称]。示例:AdventureWorks第二种方式,采用Pascal样式命名,命名格式为[项目英文名称]+Db。示例:AdventureWorksDb BizTalkRuleEngineDb建议采用第一种方式。 . 数据库文件数据文件:[数据库名称]+:[数据库名称]+:     . 关系型数据仓库采用Pascal样式命名,命名格式为[项目英文名称]+DW。示例:AdventureWorksDW . 数据架构除SQLServer系统定义的数据架构外,新建架构采用Pascal样式命名,命名格式为[架构名]。示例:HumanResources    Production 对数据库对象Table,View,Procedure,Function等使用数据架构进行归类。在SQLServer2000中dbo为默认架构。 . 数据表采用Pascal样式命名,命名格式为[表名]。示例:Employee    Product 表名以英文单数命名,主要是参考SQLServer2005示例数据库,个人理解不采用复数是为了更好的使用ORM工具生成符合编程规范的代码(比如C#)。示例:使用Product 而不是Products . 数据视图视图名称采用Pascal样式命名,命名格式为v+[视图名称]。示例:vEmployee    vSalesPerson . 数据列列名称命名采用英文单词或缩写,英文单词只来自于具体业务定义,尽量表达清楚含义。采用Pascal样式命名,命名格式为[列名称]。示例:AddressID    PostalCode 尽量避免使用拼音命名,如果不可避免,对于比较短的列名,采用拼音全写,如果拼音列名比较复杂,可以采用首个字用全拼,其它字用首字母大写表示。示例:宁波Ningbo  经营方式JingYFS . 存储过程建议采用Pascal样式命名,命名格式为[存储过程名称]。示例:GetUser    AddUser 备注:在SQLServer2005示例数据库中使用Camel样式命名。 . 函数自定义函数采用Pascal样式命名,命名格式为[函数名],系统函数使用全部大写。示例:SELECTISNULL(***@LastName,'Unknownlastname');GETDATE() .    用户定义数据类型采用Pascal样式命名,命名格式为[自定义数据类型名称]。示例:Flag    NameStyle .    DML触发器DML触发器是当数据库服务器中发生数据操作语言(DML)事件时要执行的操作。DML事件包括对表或视图发出的UPDATE、INSERT或DELETE语句。根据事件不同命名规则使用前缀进行区分,格式为[u|i|d]+[表名|视图名]示例:uEmployee iEmployee     dEmployee 另外一种方式为,AFTER触发器:TR_表名_[后面插入加I,修改加U,删除加D]。INSTEADOF触发器:TR_表名或视图名_OF[后面插入加I,修改加U,删除加D] .    DDL触发器响应各种