SQL Server 資料型別的預設產生器
每個 SQL 資料型別都有相關聯的預設資料產生器。 當您建立「資料產生計劃」(Data Generation Plan) 時,預設產生器會自動指派給具有特定 SQL 資料型別的資料行。
注意事項 |
---|
若資料行有特定條件約束 (Constraint),會自動覆寫預設產生器。 例如,假設識別資料行和外部索引鍵資料行是整數資料行,就會使用 [SQL 計算值] 和 [外部索引鍵] 資料產生器,而不是預設的 [整數] 產生器。 |
變更資料產生器有兩種方式:
您可以變更在特定資料產生計劃中指定給特定資料行的資料產生器。 這只會影響變更的資料產生計劃。 如需詳細資訊,請參閱 為資料行指定資料產生的詳細資料。
您可以變更 SQL 資料型別的預設資料產生器。 這會影響變更之後建立的所有新資料產生計劃。 它也會影響您加入到現有資料產生計劃的任何資料行。 如需詳細資訊,請參閱 HOW TO:變更資料行型別的預設產生器。
預設資料產生器
下列章節將描述與 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 使用者定義型別 |
有 |
有 |
由使用者定義型別的基底型別 (Base Type) 決定。 |
.NET CLR 使用者定義型別 |
有 |
有 |
String |
xml |
有 |
有 |
String |