為資料行指定資料產生的詳細資料
更新:2007 年 11 月
若要產生資料,您必須建立及執行「資料產生計劃」(Data Generation Plan)。資料產生計劃會包含您想要將資料填入其中之資料表和資料行的相關資訊。在您建立此計劃之後,可以指定要將資料填入資料行之方式的詳細資料。如需詳細資訊,請參閱資料產生計畫和 HOW TO:建立資料產生計畫。
指定資料行詳細資料
您可以藉由在 [資料行詳細資料] 視窗中指定每一個資料行的產生器和產生器輸出,控制會產生哪些資料來填入資料行。下表說明如何指定每一個資料行的詳細資料:
資料行名稱 |
詳細資料 |
---|---|
資料行 |
資料行名稱此資料行包含一個核取方塊,選取此核取方塊,即可產生該資料行的資料;清除此核取方塊則會讓此資料行維持空白。您必須為不可為 Null 的資料行產生資料 (除了具有預設條件約束的資料行以外)。[屬性] 視窗會顯示允許 Null 和預設值屬性。您可以使用這兩個屬性來決定要將資料填入哪一個資料行。如需如何指定您要填入資料之資料行的詳細資訊,請參閱 HOW TO:指定要產生資料的資料行。 |
鍵值 |
如果此資料行為主索引鍵或外部索引鍵資料行,它會包含索引鍵的圖片。此資料行是唯讀的,只當做參考資訊。 |
資料型別 |
此資料行的 SQL 資料型別。此資料行是唯讀的,只當做參考資訊。如需 SQL 資料型別的詳細資訊,請參閱資料類型和資料類型 (Transact-SQL)。 |
產生器 |
這個型別的資料產生器將會用來產生此資料行的資料。每一個 SQL 資料型別都有預設的資料產生器,而且當您初次建立資料產生計劃時,會將預設產生器輸入到此資料行中。您可以變更資料產生器,其方式是按一下此資料行中的下拉箭號,並選取不同的資料產生器。以下是有關如何選取資料產生器的重點:
如需詳細資訊,請參閱標準資料產生器型別和選項 (資料庫工具/資料產生器/預設產生器)。 |
產生器輸出 |
這個資料行用於會產生一個以上輸出值的任何資料產生器。例如,當您使用「資料繫結產生器」時,必須指定 SELECT 查詢來擷取資料來源中的資料。當您指定 SELECT 查詢之後,此資料行會包含該查詢所傳回的資料行清單。使用下拉箭號可選取您要用來填入此資料行的資料。如需詳細資訊,請參閱本文稍後提及的連接資訊和 Select 查詢屬性。 自訂資料產生器也可以使用這個資料行,一個自訂資料產生器可以產生一個以上的輸出值。例如,自訂資料產生器可以產生在兩個相異日期範圍之其中一個內的日期。然後,您將使用這個資料行來指定您要使用哪一個輸出。 |
設定資料行屬性
您可以在資料產生計劃中設定資料行的屬性,以控制要將哪些產生的資料填入資料行。若要設定屬性,請開啟 [資料行詳細資料] 視窗,然後開啟 [屬性] 視窗。有三類屬性:[資料行資訊]、[資料庫條件約束] 和 [產生器]。[資料行資訊] 和 [資料庫條件約束] 屬性是唯讀的,可為您提供用來幫助您自訂資料產生計劃之每一個資料行的相關資訊。產生器屬性通常是可讀寫的,但是某些資料產生器可能會有唯讀的屬性。此產生器屬性是您設定來控制資料產生方式的屬性。
注意事項: |
---|
如果您的 [屬性] 視窗已經過分類,您將會看到這些分類。如果您的 [屬性] 視窗依字母順序排列,您將不會看到這些分類。您可以在 [屬性] 視窗中,使用工具列上的 [分類] 和 [字母順序] 按鈕,在這兩個檢視之間切換。 |
資料行資訊與資料庫條件約束屬性
下表包含每一個資料行的 [資料行資訊] 與 [資料庫條件約束] 屬性:
屬性 |
詳細資料 |
||
---|---|---|---|
大小 |
資料庫資料行的大小 (以位元組為單位)。 |
||
允許 Null |
True 或 False指定資料行是否可能有 NULL 值。 |
||
檢查條件約束 |
如果此資料行沒有檢查條件約束,則會是空白的。如果此資料行有檢查條件約束,則會指定此檢查條件約束的公式。
|
||
預設值 |
如果此資料行沒有預設條件約束,則會是空白的。如果此資料行有預設條件約束,則會指定預設值。 |
||
外部索引鍵 |
如果此資料行沒有外部索引鍵條件約束,則會是空白的。如果此資料行有外部索引鍵條件約束,則會指定此外部索引鍵所參考的資料表和資料行。 |
||
主索引鍵 |
True 或 False指定資料行在資料表中是否為主索引鍵的一部分。 |
||
唯一 |
True 或 False會指定資料行是否為唯一條件約束的一部分。 |
產生器屬性
此產生器屬性是您設定來控制資料產生方式的屬性。每一個資料行可用的屬性取決於該資料行目前所選的資料產生器。並非所有的資料產生器都有所有的屬性。例如,資料繫結產生器具有可用來指定連接到資料來源之連接字串的 [連接資訊] 屬性。不會有其他資料產生器需要這個屬性。
下表包含每一個資料行的這個產生器屬性:
屬性 |
詳細資料 |
資料產生器型別 |
預設值 |
||
---|---|---|---|---|---|
Percentage Null |
針對此資料行產生之 NULL 值的大約百分比。只有當此資料行允許 NULL 時,才可以修改這個屬性。如果是不接受 NULL 值的資料行,這個屬性必須為 0。0 的值意味著不會產生任何 NULL 值;100 的值則意味著所有產生的值都是 NULL。 |
SQL 計算值除外的所有資料產生器。 |
0 |
||
Seed |
用於隨機資料產生演算法的初始值。標準資料產生器具有決定性。如果您使用相同的初始值,可以再次產生相同的隨機資料。您可以藉由變更此初始值來產生新的、具決定性的一組隨機資料。 |
SQL 計算值除外的所有資料產生器。 |
5 您可以使用 [選項] 頁面來變更 Seed 屬性的預設值。如需詳細資訊,請參閱選項 (資料庫工具/資料產生器/一般)。 |
||
Unique |
當這個屬性為 true 時,此資料行所產生的資料會是唯一的。這個屬性會搭配數字型別 (Numeric Type) 的 Step 屬性一起使用。 |
SQL 計算值、RegularExpression、影像和資料繫結除外的所有資料產生器。 |
如果此資料行是唯一的條件約束之一部分,則為 True,否則為 False。 |
||
Step |
當 Unique 屬性為 true 時,每一個資料列的計算方式是將 Step 值與上一個資料列相加。Step 可以是負數。 |
Decimal、Real、Float、Money、DateTime 和整數資料產生器。 |
根據現有的檢查條件約束 (如果可以成功剖析它的話)。 smalldatetime:1 分鐘 datetime:1 分鐘 所有其他數字型別:1 |
||
Distribution |
隨機產生之資料所近似的統計散發曲線。選項如下:制式、一般、一般倒數、指數、ExponentialInverse。 |
Decimal、Money、DateTime、Real、Float 和整數資料產生器。 |
制式 |
||
Min |
針對此資料行產生之資料的最小值。 |
Decimal、Money、DateTime、Real、Float 和整數資料產生器。 |
根據現有的檢查條件約束 (如果可以成功剖析它的話)。 smalldatetime:1/1/1900 datetime:1/1/1753 所有其他數字型別:0 |
||
Max |
針對此資料行產生之資料的最大值。 |
Decimal、Money、DateTime、Real、Float 和整數資料產生器。 |
根據現有的檢查條件約束 (如果可以成功剖析它的話)。 smalldatetime:6/6/2079 datetime:12/31/9999 所有其他數字型別:此資料型別或資料行定義所定義的最大值。 |
||
Locale |
將用來產生隨機字元的地區設定。使用下拉箭號可查看可用地區設定的清單。這個屬性是根據資料庫資料行定序的地區設定,而不是根據作業系統或 Visual Studio 的地區設定。 |
String |
預設值 |
||
Minimum Length |
針對此資料行產生之資料的最小長度。 |
String、Binary |
1 |
||
Maximum Length |
針對此資料行產生之資料的最大長度。您必須將這個值維持在合理的範圍,才能避免 OutOfMemory 例外狀況。 |
String、Binary、RegularExpression |
此資料型別或資料行定義所定義的最大長度。 4000 8000 |
||
Expression |
您想用來產生資料的規則運算式。產生的資料會符合指定的模式。如需詳細資訊,請參閱規則運算式產生器。 |
RegularExpression |
[a-zA-Z0-9]* |
||
Height |
針對此資料行產生之影像的高度。 |
Image |
根據資料行的大小來計算,以確保所產生的影像符合資料行的大小。 64 |
||
Width |
針對此資料行產生之影像的寬度。 |
Image |
根據資料行的大小來計算,以確保所產生的影像符合資料行的大小。 64 |
||
Connection Information |
連接到資料來源的連接字串。您可以用下列方式輸入此連接字串:
這個屬性會連接到 Visual Studio 中的 [伺服器總管]。在 [伺服器總管] 中所指定的連接字串會出現在這個屬性中,而這個屬性中所指定的連接字串會出現在 [伺服器總管] 中。 如需詳細資訊,請參閱資料繫結產生器。 |
資料繫結產生器 |
無預設值。 |
||
Select Query |
用來從資料來源中擷取資料的 SELECT 查詢。當您指定 SELECT 陳述式之後,會使用此 SELECT 查詢所傳回的資料行名稱來更新 [產生器輸出] 資料行。此查詢所傳回的所有資料行都必須有一個對資料產生有效的名稱或別名。然後,您必須在 [產生器輸出] 資料行中選取您要的資料行。如需詳細資訊,請參閱本主題之前提到的產生器輸出資料行。
|
資料繫結產生器 |
無預設值。 |
後續步驟
您已經指定您要產生之資料的詳細資料,所以現在可以預覽及產生資料。如需詳細資訊,請參閱 HOW TO:預覽資料產生計畫和 HOW TO:執行資料產生計畫來產生資料。
安全性
如需詳細資訊,請參閱資料產生器的安全性。