sql server命名规范

命名规范

表名如Order/UserAccout

符合以下规范:

1.     统一采用单数形式,反对Orders

2.     首字母大写,多个单词的话,单词首字母大写,反对order/Useraccout/ORDER

3.     避免中文拼音,反对AgentBaoCi

4.     避免下划线连接,反对User_Accout(下划线适用Oracle数据库)

5.     避免名称过长,反对WebsiteInfomationModifyRecord

6.     多对多关系表,以Mapping结尾,如UserRoleMapping

7.     避免保留字

字段

字段名如userID/userName/userType

符合以下规范:

1.     首个字母小写,多个单词的话,单词首字母大写,反对UserID/Userid

2.     必须有一主键,主键不直接用ID,而是表名+ID,如userID/orderID

3.     常用的字段name,不直接用name,而是表名+Name,如userName/orderName

4.     常用的字段desc,不直接用desc,而是表名+Desc,如userDesc/orderDesc

5.     大写字母前必须包含至少两个小写的字母,反对uID/oID

6.     避免中文拼音

7.     避免下划线连接

8.     避免名称过长

9.     避免保留字

对象

1.     存储过程以SP_为前缀

2.     触发器以TR_为前缀

3.     函数以FN_为前缀

4.     主键以PK_为前缀

5.     索引以IX_为前缀

6.     前缀后的首字母大写,多个单词的话,单词首字母大写,如SP_CountFee

7.     所有的关键字的所有字母必须大写,如SELECT userID,username FROM User

时间: 2024-11-05 02:37:41

sql server命名规范的相关文章

(4.9)SQL Server 数据库规范

SQL Server 数据库规范 一.       命名规范 常用对象命名规范,使用帕斯卡命名法(Pascal,单词首字母大写),统一使用英文. 1.        表.英文单数名词,尽量写完整单词名称一般不超过3个英文单词都可表达出表的意思.使用帕斯卡命名法. 如:User,UserRole,Role,Group,Family,SalesOrderDetail 错误例子:Users,UserTable 注意:特殊意义的表 自定义的元数据表,使用前缀Sys开头:SysDictionary,Sys

SQL Server 命名实例更改端口进行发布订阅

原文:SQL Server 命名实例更改端口进行发布订阅 两台数据库服务器,都没有加入域,都安装多实例,端口也不一样了.现在使用命名实例进行复制,折腾了好久,才发现解决方法. 服务器A:myserverA MSSQL命名实例: mymssql MSSQL端口:14433 服务器B:myserverB MSSQL命名实例: mymssql MSSQL端口:14433 正常连接数据库的方法: myserverA\mymssql,14433 但是创建发布订阅时,连不到双方数据库出错! 试了一些方法都不

SQL Server 数据库规范

一. 命名规范常用对象命名规范,使用帕斯卡命名法(Pascal,单词首字母大写),统一使用英文. 1. 表.英文单数名词,尽量写完整单词名称一般不超过3个英文单词都可表达出表的意思.使用帕斯卡命名法.如:User,UserRole,Role,Group,Family,SalesOrderDetail错误例子:Users,UserTable 注意:特殊意义的表自定义的元数据表,使用前缀Sys开头:SysDictionary,SysParameter,SysModel,SysRegion业务同类表:

SQL Server使用规范(转)

常见的字段类型选择 1.字符类型建议采用varchar/nvarchar数据类型 2.金额货币建议采用money数据类型 3.科学计数建议采用numeric数据类型 4.自增长标识建议采用bigint数据类型   (数据量一大,用int类型就装不下,那以后改造就麻烦了) 5.时间类型建议采用为datetime数据类型 6.禁止使用text.ntext.image老的数据类型 7.禁止使用xml数据类型.varchar(max).nvarchar(max) 约束与索引 每张表必须有主键 •每张表必

plsql 书写命名规范

俗话说事不预则废,无规矩不成方圆. 对sql脚本程序的设计,个人认为应该是从编码规范开始. 前段时间公司一些同事提交的脚本,风格迥异,让我审核起来倍感难受,丝毫没有审核代码的快感. 特整理了公司部分常规的编码规范,对新人进行了培训,希望同志们写的代码更美观和高效(注:规范部分收集于网络,感谢网络大虾们的贡献): 1.1. PL/SQL 程序命名规范 1.              无论是 PL/SQL 对象还是 PL/SQL 对象内部用的变量和游标等,都必须能从名称上能让人理解变量和游标的含义,

SQL Server 执行计划利用统计信息对数据行的预估原理以及SQL Server 2014中预估策略的改变

前提  本文仅讨论SQL Server查询时, 对于非复合统计信息,也即每个字段的统计信息只包含当前列的数据分布的情况下, 在用多个字段进行组合查询的时候,如何根据统计信息去预估行数的. 利用不同字段的统计信息做数据行数预估的算法原理,以及SQL Server 2012和SQL Server 2014该算法的差异情况, 这里暂时不涉及复合统计信息,暂不涉及统计信息的更新策略及优化相关话题,以及其他SQL Server版本计算方式. 统计信息是什么 简单说就是对某些字段的数据分布的一种描述,让SQ

SQL Server 连接问题-TCP/IP

原文:SQL Server 连接问题-TCP/IP 出自:http://blogs.msdn.com/b/apgcdsd/archive/2012/02/24/ms-sql-server-tcp-ip.aspx TCP/IP的基本工作原理这里就不浪费口水了.现在这网络年代,谁不知道TCP/IP啊.不要跟我抬杠说你偏就没听说过TCP/IP阿,真是这样那你得自己去补补课了. TCP/IP协议有两个基本的东西,一个是IP地址, 另一个是端口号. 在SQL Server 上使用TCP/IP协议是非常简单

Ubuntu下sql server基本操作命令

Ubuntu下sql server基本操作命令 1.使用命令之后需要在新的一行中属于go,之前的命令才会执行,忽略大小写,sql server命名可以使用特殊字符. 2.创建数据库 CREATE DATABASE TestDB 3.查询数据库名 SELECT Name from sys.Databases 4.切换新数据库 USE TestDB 5.查询数据库 select name from sys.tables 6.创建名为 Inventory 的新表 CREATE TABLE Invent

SQL Server性能优化(4)命名和书写规范

命名规范是一个老生常谈的问题,好的命名规范对于团队程序开发,对bug定位.处理,项目延续有很重要的作用. 一. 列举现在的问题:     1.名称首字母不大写     2. 用中文名字             3. 语句书写不规范,如下,关键字基友大写也有小写.编程风格不统一.            二. 通常的数据库对象命名基本规范(网络+自己整理)     1. 总体命名规范  ?         a. 名称的长度不超过32个字符.  ?         b. 名称采用英文单词.英文单词缩写