StartDate datetime 开始日期
EndDate datetime 结束日期
StartTime datetime 开始时间
EndTime datetime 结束时间
rowguid uniqueidentifier 唯一标识行的ROWGUIDCOL号,用于支持合并复制
ID int 使用ID代替Id或id。一般为自增长主键列
ParentID int 父ID
Status int 状态
3. SQL编写
3.1. 大小写
大写T-SQL 语言的所有关键字,谓词和系统函数。变量名称及游标名称使用Pascal样式。数据类型定义使用全部小写。
示例:DECLARE @LastName nvarchar(32);
3.2. 使用“;”
使用“;”作为 Transact-SQL 语句终止符。虽然分号不是必需的,但使用它是一种好的习惯。
示例:
USE AdventureWorks;
GO
DECLARE @find varchar(30);
SET @find = ''Man%'';
SELECT LastName, FirstName, Phone
FROM Person.Contact
WHERE LastName LIKE @find;
3.3. 存储格式
尽量采用Unicode数据存储格式,提高可移植性和兼容性,实际应用中尽量使用nchar、nvarchar、ntext代替char、varchar、text。
3.4. 类型选择
如果字符具有明确的长度,使用nchar代替nvarchar;char代替varchar。
在只有两个可能数值时,使用bit代替int或smallint。
在SQL Server 2005中,使用nvarchar(MAX)代替ntext;varchar(MAX)代替text;varbinary(MAX)代替image。
在特殊的数据表结构中可考虑xml数据类型,达到事半工倍的效果。
3.5. 默认值
在建立数据表时,尽量使用默认值代替NULL值。比如设置CreatedDate列默认值为GETDATE()。在可行的情况下设置字段为不允许空。
3.6. 字段长度
始终指定字符数据类型的长度,并确保允许用户可能需要的最大字符数,避免超出最大长度时出现字符丢失现象。对于字符型数据,建议采用2的n次方来定义数据长度。
示例:nvarchar(32)
varchar(64)
3.7. 使用“''”
在 T-SQL 代码中为字符常量使用单引号,避免使用双引号。
3.8. 语句缩进
一个嵌套代码块中的语句使用四个空格的缩进。使用Microsoft SQL Server Management Studio ,选择“工具”菜单,打开“选项”菜单,在选项对话框中选择文本编辑器->纯文本->制表符,选中“插入空格单选框”,设置“制表符大小”为4,缩进大小为“4”。
3.9. 语句换