更新:2007 年 11 月
每个 SQL 数据类型都有一个与之关联的默认数据生成器。在创建数据生成计划时,会自动将默认生成器分配给具有特定 SQL 数据类型的列。
| .gif) 说明: | 
|---|
| 对于某些列约束,默认生成器会被自动重写。例如,如果标识列和外键列是整数列,则它们使用“SQL 计算值”和“外键”数据生成器,而不是默认的 Integer 生成器。 | 
有两种更改数据生成器的方法:
- 可以在特定的数据生成计划中更改分配给特定列的数据生成器。此更改只影响在其中进行更改的数据生成计划。有关更多信息,请参见为列指定数据生成的详细信息。 
- 可以更改 SQL 数据类型的默认数据生成器。此更改会影响您在更改后新建的所有数据生成计划,还会影响添加到现有数据生成计划中的任何列。有关更多信息,请参见如何:更改列类型的默认生成器。 
默认数据生成器
以下部分描述与 SQL 数据类型相关联的默认生成器。若要在一个表中查看相同的信息,请参见选项(数据库工具/数据生成器/默认生成器)。
精确数字
| SQL 数据类型 | SQL 2000 | SQL 2005 | 默认数据生成器 | 
|---|---|---|---|
| bit | 是 | 是 | Bit | 
| tinyint | 是 | 是 | TinyInt | 
| smallint | 是 | 是 | SmallInt | 
| int | 是 | 是 | Integer | 
| bigint | 是 | 是 | BigInt | 
| decimal | 是 | 是 | Decimal | 
| numeric | 是 | 是 | Decimal | 
| smallmoney | 是 | 是 | Money | 
| money | 是 | 是 | Money | 
近似数字
| SQL 数据类型 | SQL 2000 | SQL 2005 | 默认数据生成器 | 
|---|---|---|---|
| float | 是 | 是 | Float | 
| real | 是 | 是 | Real | 
日期和时间
| SQL 数据类型 | SQL 2000 | SQL 2005 | 默认数据生成器 | 
|---|---|---|---|
| smalldatetime | 是 | 是 | DateTime | 
| datetime | 是 | 是 | DateTime | 
字符串
| SQL 数据类型 | SQL 2000 | SQL 2005 | 默认数据生成器 | 
|---|---|---|---|
| char | 是 | 是 | String | 
| varchar | 是 | 是 | String | 
| varchar(max) | 否 | 是 | String | 
| text | 是 | 是 | String | 
Unicode 字符串
| SQL 数据类型 | SQL 2000 | SQL 2005 | 默认数据生成器 | 
|---|---|---|---|
| nchar | 是 | 是 | String | 
| nvarchar | 是 | 是 | String | 
| nvarchar(max) | 否 | 是 | String | 
| ntext | 是 | 是 | String | 
二进制字符串
| SQL 数据类型 | SQL 2000 | SQL 2005 | 默认数据生成器 | 
|---|---|---|---|
| binary | 是 | 是 | Binary | 
| varbinary | 是 | 是 | Binary | 
| varbinary(max) | 否 | 是 | Binary | 
| image | 是 | 是 | Image | 
其他数据类型
| SQL 数据类型 | SQL 2000 | SQL 2005 | 默认数据生成器 | 
|---|---|---|---|
| sql_variant | 是 | 是 | Integer | 
| sysname | 是 | 是 | String | 
| timestamp | 是 | 是 | 无默认数据生成器。该类型数据在插入时由 SQL Server 计算。 | 
| uniqueidentifier | 是 | 是 | Guid | 
| SQL 用户定义类型 | 是 | 是 | 由用户定义类型的基类型确定。 | 
| .NET CLR 用户定义类型 | 否 | 是 | String | 
| xml | 否 | 是 | String |