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

请参见

概念

使用数据生成器生成数据库的测试数据

用自定义数据生成器生成专用的测试数据

指定为列生成数据的详细信息