为列分配数据类型

设计表时首先要执行的操作之一是为每个列指定数据类型。数据类型定义了各列允许使用的数据值。通过下列方法之一可以为列指定数据类型:

  • 使用 SQL Server 系统数据类型。

  • 创建基于系统数据类型的别名数据类型。

  • 从在 Microsoft .NET Framework 公共语言运行时中创建的类型中创建用户定义类型。

例如,如果希望列中只含有名称,则可以将一种字符数据类型指定给列。同样,如果希望列中只包含数字,则可以指定一种 numeric 数据类型。有关数据类型的详细信息,请参阅数据类型(数据库引擎)

SQL Server 还支持几种基本数据类型的 SQL-92 同义词。有关详细信息,请参阅数据类型同义词 (Transact-SQL)

强制数据完整性

系统、别名和用户定义类型可用于强制数据完整性。这是因为输入或更改的数据必须符合原始 CREATE TABLE 语句中指定的类型。例如,无法在定义为 datetime 的列中存储姓氏,因为 datetime 列只接受有效日期。通常,将数值数据存储在数字列中,尤其以后必须计算数值数据时。