mssql sqlserver 规范使用方法分享

Posted Adeal(mssql_QQ群:314974645)

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mssql sqlserver 规范使用方法分享相关的知识,希望对你有一定的参考价值。

转自:http://www.maomao365.com/?p=5586

摘要:
下文主要讲述sql server表设计及脚本编写中,相关规范


———————————
数据表字段类型选择:
字符类型根据长度选择合适的varchar nvarchar类型
涉及金额的建议选择 money类型
带小数位的建议使用 numeric decimal类型
自定义标识列建议使用bigint类型
时间类型根据要求选择 date datetime time smalldatetime
尽量避免使用 xml text ntext image 类型
————————————–
表设计
同一业务模块的表名设置为具有相同标识前缀
列设计
同样功能的字段,在所有表中都应该具有相同的名称叫法和类型定义
所有列禁止存在null值
表相关设计
表尽量设置合理的主键,尽量使用单字段主键
索引设计:
用于连接表的字段,尽量设置索引
order by 中涉及的列,尽量设置为索引
索引include 不要包含过多的列
单张表不要拥有过多的索引

 

———脚本编写—————–
脚本编写中,禁止进行复杂的计算
脚本编写中,避免使用select * :减少查询次数 和不必要的返回
脚本编写中,禁止在索引列上进行计算
少使用游标
少使用触发器
脚本编写中,参数类型和表中的列类型,需一致
脚本编写中,避免拼接sql,采用参数化处理
脚本编写中,尽量减少join表的个数
脚本编写中,限制in的个数,因为不合理的in会导致”DB估算执行计划”错误。
避免使用大事务,会导致死锁
尽量使用union all 替换union 组合表
脚本查询中,数据尽量按页 按需返回

以上是关于mssql sqlserver 规范使用方法分享的主要内容,如果未能解决你的问题,请参考以下文章

mssql sqlserver 取消数值四舍五入的方法分享

mssql sqlserver 自动备份存储过程的方法分享

mssql sqlserver 添加表注释和添加列注释的方法分享

mssql sqlserver 使用sql脚本 清空所有数据库表数据的方法分享

mssql sqlserver避免sql脚本中出现除零错误的方法分享

mssql sqlserver 将字段null(空值)值替换为指定值的三种方法分享