適用於:SQL Server
Azure Data Factory 中的 SSIS Integration Runtime
使用 請求屬性 窗格(位於 設定檔請求 頁面中),即可設定在請求窗格中所選取之 候選索引鍵設定檔請求 的選項。 候選鍵設定檔會報告某個資料行或一組資料行是否為所選資料表的鍵或近似鍵。 這個設定檔也可協助您找出資料中的問題,例如可能作為索引鍵的資料行中有重複值。
注意
本主題所描述的選項會顯示在 [資料分析工作編輯器] 的 [設定檔要求]頁面上。 如需此編輯器頁面的詳細資訊,請參閱資料分析工作編輯器 (設定檔要求頁面)。
如需如何使用資料分析工作的詳細資訊,請參閱 資料分析工作的設定。 如需如何使用資料設定檔檢視器來分析資料分析工作輸出的詳細資訊,請參閱 資料設定檔檢視器。
了解 KeyColumns 屬性的資料行選取
每個 候選索引鍵分析要求 都會計算單一索引鍵候選的索引鍵強度,而該候選由單一資料行或多個資料行組成:
當您在 [KeyColumns] 中僅選取一個資料行時,此工作會計算該單一資料行的索引鍵強度。
當您在 [KeyColumns] 中選取多個資料行時,此工作會計算包含所有選取資料行之複合索引鍵的索引鍵強度。
當您在 KeyColumns 中選取萬用字元 (*) 時,此工作會計算資料表或檢視表中每個資料行的索引鍵強度。
例如,假設有一個包含 A、B 和 C 資料行的範例資料表。您針對 [KeyColumns] 進行下列選擇:
您在 KeyColumns 中選取 (*) 和 C 資料行。 此工作會計算 C 資料行的索引鍵強度,然後計算複合索引鍵候選 (A, C) 和 (B, C) 的強度。
您在 KeyColumns 中選取 (*) 和 (*)。 此作業會計算資料行 A、B 和 C 各自的鍵強度,然後再計算複合鍵候選 (A, B)、(A, C) 和 (B, C) 的鍵強度。
注意
如果您選取 (*),這個選項可能會產生大量計算並降低工作的效能。 不過,如果此工作找到滿足索引鍵臨界值的子集,它就不會分析其他組合。 例如,在上述範例資料表中,如果此工作決定 C 資料行是索引鍵,它就不會繼續分析複合索引鍵候選。
請求屬性選項
對於 候選索引鍵設定檔要求,要求內容 窗格會顯示下列選項群組:
[資料],其中包括 [TableOrView] 和 [KeyColumns] 選項
一般
選項
資料選項
ConnectionManager
選取現有的 ADO.NET 連線管理員,以便使用 .NET Data Provider for SQL Server (SqlClient) 來連線至包含待分析資料表或檢視表的 SQL Server 資料庫。
[TableOrView]
選取要分析的現有資料表或檢視表。
如需詳細資訊,請參閱本主題中的「TableorView 選項」一節。
KeyColumns
選取要進行剖析的現有一或多個資料行。 您可以選取 (*) 來分析所有資料行。
如需更多資訊,請參閱本主題中的「了解如何為 KeyColumns 屬性選取資料行」和「KeyColumns 選項」章節。
TableOrView 選項
綱要
指定所選資料表所屬的結構描述。 此選項為唯讀。
Table
顯示選取之資料表的名稱。 此選項為唯讀。
KeyColumns 選項
下列選項會針對在 KeyColumns 中選取進行分析的每個資料行,或針對 (*) 選項顯示。
如需詳細資訊,請參閱本主題前面的「了解 KeyColumns 屬性之資料行的選擇」章節。
IsWildcard
指定是否已選取 (*) 萬用字元。 如果您已選取 (*) 來分析所有資料行,此選項會設為 True。 如果您已選取要剖析的個別資料行,其值為 False。 此選項為唯讀。
ColumnName
顯示所選取資料行的名稱。 若已選取 (*) 以分析所有資料行,則此選項會是空白的。 此選項為唯讀。
StringCompareOptions
選取比較字串值的選項。 這個屬性具有下表中所列的選項。 此選項的預設值為 Default。
注意
當您對 ColumnName 使用 (*) 萬用字元時,CompareOptions 為唯讀,且會設為 Default 設定。
| 值 | 描述 |
|---|---|
| 預設值 | 根據來源資料表中的資料行定序來排序和比較資料。 |
| BinarySort | 根據針對每個字元所定義的位元模式來排序和比較資料。 二進位排序會區分大小寫及重音符號。 二進位也是最快的排序順序。 |
| DictionarySort | 根據相關聯之語言或字母字典中所定義的排序和比較規則來排序和比較資料。 |
如果您選取 [DictionarySort],也可以選取下表中所列的任何選項組合。 根據預設,系統不會選取這些額外的選項。
| 值 | 描述 |
|---|---|
| IgnoreCase | 指定比較是否區分大寫與小寫字母。 如果設定此選項,則字串比較會忽略大小寫。 例如,「ABC」會被視為與「abc」相同。 |
| IgnoreNonSpace | 指定比較是否區分空格字元與變音。 如果設定此選項,則比較會忽略變音符號。 例如,"Ã¥" 等於 "a"。 |
| IgnoreKanaType | 指定比較是否區分兩類日文的假名字元:平假名與片假名。 如果設定此選項,則字串比較會忽略假名類型。 |
| IgnoreWidth | 指定比較時是否區分單位元組字元與以雙位元組表示的相同字元。 如果設定此選項,則字串比較會將同一字元的單一位元組表示法和雙位元組表示法視為一樣。 |
一般選項
RequestID
輸入具描述性的名稱,以識別此設定檔請求。 一般而言,您不需要變更自動產生的值。
選項
ThresholdSetting
這個屬性具有下表中所列的選項。 這個屬性的預設值為 [已指定]。
| 值 | 描述 |
|---|---|
| None | 沒有指定臨界值。 不論索引鍵強度為何,系統都會報告此值。 |
| 已指定 | 臨界值是在 [KeyStrengthThreshold] 中指定的。 只有當索引鍵強度大於臨界值時,系統才會報告此值。 |
| 精確 | 沒有指定臨界值。 只有當選取的資料行是精確索引鍵時,系統才會報告索引鍵強度。 |
KeyStrengthThreshold
指定閾值(使用介於 0 到 1 之間的值),高於此值時應報告金鑰強度。 這個屬性的預設值為 0.95。 只有在 KeyStrengthThresholdSetting 選取為 Specified 時,此選項才會啟用。
MaxNumberOfViolations
指定可在輸出中報告的候選索引鍵違規數目上限。 這個屬性的預設值為 100。 當 KeyStrengthThresholdSetting 選為 Exact 時,這個選項會停用。