MS SQL开发命名规则

下面的SQL开发命名规则是我自己开发时总结、整理出来的,以后的开发过程中将不断完善、修改。也希望各位网友指点、批判。

 

纲领: SQL 语句关键字全部大写, 命名规则建议使用Pascal Case 或 每个单词使用下划线_隔开,不建议全部使用小写。尽量少使用特殊字符比如数字、空格等

使用英文或英文缩写,不建议使用拼音。尽量见名知意。

 

1:    数据库名命名规则

 

  (1.1)  数据库名用产品名称或项目名称   尽量用名词,见名知意 :MyAssistant  我的个人助手             CndwDataCenter 

 

 

2:数据库表命名规则

(2.1)  按表功能、内容来命名: 比如一个表保存用户信息 ,命名为 Users, 保存发送的邮件信息命名为:Emails 或是SendedEmails

  当然还得视情况定夺,不同情况下酌情处理。  像我们项目里面有些表都是从其它库(比较多)采集的一些表,

  这些表的命名规则 : {服务器ID}_{表名}  或是  {服务器ID}_{表名}_{月份} 等, 原则是尽量适合项目、使得容易管理和清楚表的功能。表名是用Pascal Case  还是单词加下划线,个人倾向于Pascal Case

         
(2.2) 表中个列的命名  比如Users 表中保持用户名、昵称、 年龄、性别等         UserName, NickName,
Age,   Sex ,        我不喜欢User_Name 这种写法,
因为用UserName我已经很清楚的了解这个字段的意义啦,没有必要多弄一个下划线啦。

 

(2.3) 临时表 ##{内容}  不一定非得##Tmp{内容}

 

3     数据库视图命名规则

 

同表命名规则一致,不建议在前面加上 V

 

 

4:   存储过程命名规则:

       

{USP}_{项目名}_{模块名}_{描叙功能}

 

{USP}_{模块名}_{描叙功能}

 

{USP}_{描叙存储过程功能}

 

5:  函数命名规则

 

以UFN_开头,后面描叙函数功能 eg          UFN_FromUnixTimeStamp

 

 

6 :触发器命名规则

{TG}_{表名}_{INSTEAD}_{列名}

{TG}_{表名}_{AFTER}_{列名}

 

或是

{TG}_{表名}_{INSERT}_{列名}

{TG}_{表名}_{UPDATE}_{列名}

 

7 :用户类型命名规则

     {UT}_{名称}

 

8: PRIMARY KEY 命名规则

  

    {PK}_{表名}_{字段}

 

9: Foreign Key 命名规则

    {FK}_{被引用的表名}_{当前表名}_{字段}

 

10: Default 约束命名规则

    {DF}_{表名}_{字段}

 

11 :Rule 约束命名规则

    {RL}_{表名}_{字段}

 

12 :Unique 约束命名规则

{UQ}_{表名}_{字段}

 

 

---------------------------------------------------脚本保存命名规则--------------------------------------------------------

创建表的脚本保存文件命名规则

 

       {数据库实例IP}_{数据库实例名} _{表名} 

 

创建试图的脚本保存文件命名规则

   

       {数据库实例IP}_{数据库实例名} _{试图名}

 

 

 

存储过程保存文件名:

 

{IP地址(过长选最后一段)} _{数据库名} _{存储过程名} + {[日期(可选、如果有对同一存储过程的不同版本保存)]}

eg:147_CRM_USP_EdmDataAnalysis.sql

表明这个存储过程是:121.10.140.147 数据库服务器下CRM库的存储过程

 

 

函数保存文件命名规则

 

      {数据库实例IP最后一段}_{数据库实例名} _{函数名}

时间: 2024-08-04 12:34:14

MS SQL开发命名规则的相关文章

MS SQL 能否修改实例名称

前几天研究了了一下修改数据库名称的方式后,今天突然冒出一个问题,MS SQL的命名实例是否也可以修改呢?例如下图,我在本机上安装了一个命名实例GSP,如果我想将其改为GSPS,能行吗? 如果可以,那么该怎么做呢? 该如何下手呢,真的不知道怎么做,毕竟以前都没有做过修改命令实例(当然修改计算机名称是另外一回事),先从网上搜索资料吧,结果,搜索到一堆不相关的资料,其实都不是真正的修改命名实例名称,只是修改计算机名称.不过最后搜索到一点有用的信息http://www.itpub.net/thread-

MS SQL 排序规则总结

排序规则术语        什么是排序规则呢? 排序规则是根据特定语言和区域设置标准指定对字符串数据进行排序和比较的规则.SQL Server 支持在单个数据库中存储具有不同排序规则的对象.MSDN解释:在 Microsoft SQL Server中,字符串的物理存储由排序规则控制.排序规则指定表示每个字符的位模式以及存储和比较字符所使用的规则 当 Transact-SQL 语句在具有不同排序规则设置的不同数据库上下文中运行时,其运行结果可能会不同.如果可能,请为您的组织使用标准化排序规则.我管

MS SQL Server数据库查询优化及分页算法

server|分页|数据|数据库|算法|优化 探讨如何在有着1000万条数据的MS SQL SERVER数据库中实现快速的数据提取和数据分页.以下代码说明了我们实例中数据库的"红头文件"一表的部分数据结构:CREATE TABLE [dbo].[TGongwen] (    --TGongwen是红头文件表名    [Gid] [int] IDENTITY (1, 1) NOT NULL ,--本表的id号,也是主键    [title] [varchar] (80) COLLATE

.net官方编码方法和命名规则

编码 Visual Studio  编码方法 编码方法合并了软件开发的许多方面.尽管它们通常对应用程序的功能没有影响,但它们对于改善对源代码的理解是有帮助的.这里考虑了所有形式的源代码,包括编程.脚本撰写.标记和查询语言. 不建议将这里定义的编码方法形成一套固定的编码标准.相反,它们旨在作为开发特定软件项目的编码标准的指南. 编码方法分为三部分: 命名 注释 格式 命名 对于理解应用程序的逻辑流,命名方案是最有影响力的一种帮助.名称应该说明"什么"而不是"如何".通

MS SQL Server入门教程

SQL Server 是一个关系数据库管理系统,它最初是由Microsoft,Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本.在Windows NT推出后,Microsoft与Sybase在SQL Server的开发上就分道扬镳了,Microsoft将SQL Server 移植到Windows NT. MS SQL基础教程:SQL Server 2000 简介 MS SQL基础教程:SQL Server 2000 的新特性 MS SQL基础教程:SQ

MS SQL基础教程:创建存储过程

在MS SQL Server 2000 中,创建一个存储过程有两种方法:一种是使用Transaction-SQL 命令Create Procedure, 另一种是使用图形化管理工具Enterprise Manager. 用Transaction- SQL 创建存储过程是一种较为快速的方法,但对于初学者,使用Enterprise Manager 更易理解,更为简单. 当创建存储过程时,需要确定存储过程的三个组成部分: 所有的输入参数以及传给调用者的输出参数. 被执行的针对数据库的操作语句,包括调用

MS SQL基础教程:XML文档与数据库表

包括SQL Server 7.0 在内的SQL Server 系列版本并不提供XML. 支持开发人员以前不得不使用一个XML 分析器,如微软的XML 分析器(MSXML),而且它们必须编写自己的代码来处理细节:把不同的元素从XML 文档中提取出来并按需要把它们放进关系表的不同部分,然后访问关系表:或者编写代码将数据从数据库表中提取出来,再以正确的格式放回到XML 文档中.当我们在享受XML 所带来的好处时,我们常会发现自己在开发Web 应用程序时不得不应付这样的工作,而且在开发不同的Web 应用

MS SQL基础教程:创建触发器

上面介绍了有关触发器的概念.作用和一些基本问题,下面我们将分别介绍在MS SQLServer 中如何用SQL Server 管理工具Enterprise Manager 和Transaction_SQL 来创建触发器. 在创建触发器以前必须考虑到以下几个方面: CREATE TRIGGER 语句必须是批处理的第一个语句: 表的所有者具有创建触发器的缺省权限,表的所有者不能把该权限传给其它用户: 触发器是数据库对象,所以其命名必须符合命名规则: 尽管在触发器的SQL 语句中可以参照其它数据库中的对

MS SQL基础教程:管理存储过程

12.3.1 查看存储过程 存储过程被创建以后,它的名字存储在系统表sysobjects 中:它的源代码存放在系统表syscomments 中.可以通过MS SQL Server 提供的系统存储过程来查看关于用户创建的存储过程信息. 1 通过Enterprise Manager 管理工具同样可以查看存储过程的源代码 其操作如下: (1) 启动Enterprise Manager, 登录到要使用的服务器. (2) 选择要创建存储过程的数据库,在左窗格中单击Stored Procedure 文件夹,