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