使用 [配置檔要求] 頁面的 [要求屬性] 窗格,設定在要求窗格中選取的候選密鑰配置檔要求選項。 候選鍵概要會報告選取資料表的欄或欄集是否為鍵或近似鍵。 此設定檔也可以協助您識別您數據中的問題,例如潛在索引鍵欄位中的重複值。
備註
本主題所述的選項會出現在數據分析工作編輯器的 [配置檔要求] 頁面上。 如需編輯器此頁面的詳細資訊,請參閱數據分析工作編輯器(配置檔要求頁面)。
如需如何使用數據分析工作的詳細資訊,請參閱 設定數據分析工作。 如需如何使用數據配置檔查看器來分析數據分析工作的輸出的詳細資訊,請參閱 數據配置檔查看器。
瞭解 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
選取使用 .NET Data Provider for SQL Server (SqlClient) 的現有 ADO.NET 連接管理員,以連線到包含要分析之數據表或檢視表的 SQL Server 資料庫。
TableOrView
選取要分析的現有數據表或檢視表。
如需詳細資訊,請參閱本主題中的
KeyColumns
選取要分析的現有欄位。 選取 (*) 以分析所有欄。
如需詳細資訊,請參閱本主題中的<瞭解KeyColumns屬性的數據行選取範圍>和
TableOrView 選項
架構
指定所選取資料表所屬的架構。 此選項是唯讀的。
表
顯示選取資料表的名稱。 此選項是唯讀的。
KeyColumns 選項
下列選項會針對 KeyColumns 中選取的每個欄位,或針對 (*) 選項來呈現。
如需詳細資訊,請參閱本主題稍早的「瞭解 KeyColumns 屬性的欄選取」一節。
IsWildcard
指定是否已選取萬用字元(*)。 如果您已選取 (*) 來分析所有欄位,此選項會設定為 True。 如果您已選取要分析的個別數據行,則為 False 。 此選項是唯讀的。
ColumnName
顯示所選取資料行的名稱。 如果您已選取 \ 來分析所有資料行,此選項會是空白的。 此選項是唯讀的。
StringCompareOptions
選取比較字串值的選項。 這個屬性具有下表中所列的選項。 此選項的預設值為 Default。
備註
當您針對 ColumnName 使用 (*) 通配符時,CompareOptions 是只讀的,而且設定為 預設 設定。
| 價值觀 | 說明 |
|---|---|
| 預設值 | 根據源數據表中的數據行定序來排序和比較數據。 |
| BinarySort | 根據針對每個字元定義的位模式來排序和比較數據。 二進位排序順序區分大小寫和重音。 二進位也是最快的排序順序。 |
| DictionarySort | 根據關聯語言或字母字典中所定義的排序和比較規則來排序和比較數據。 |
如果您選取 [DictionarySort],也可以選取下表所列選項的任何組合。 根據預設,不會選取這些其他選項。
| 價值觀 | 說明 |
|---|---|
| IgnoreCase | 指定比較是否區分大寫和小寫字母。 如果設定此選項,字串比較會忽略大小寫。 例如,“ABC” 會變得與 “abc” 相同。 |
| IgnoreNonSpace | 指定比較是否區分間距字元和變音符號。 如果已設定此選項,比較會忽略變音符號。 例如,“å” 等於 “a”。 |
| IgnoreKanaType | 是否在比較時區分兩種類型的日文字母:平假名和片假名。 如果設定此選項,字串比較會忽略假名類型。 |
| IgnoreWidth | 指定比較是否區分單一位元組字元和以雙位元組字元表示的相同字元。 如果設定此選項,則字串比較會將相同字元的單一位元組和雙位元組表示視為相同。 |
一般選項
RequestID
輸入描述性名稱,以識別此設定檔要求。 一般而言,您不需要變更自動產生的值。
選項
ThresholdSetting
這個屬性具有下表中所列的選項。 此屬性的預設值為 Specified。
| 價值觀 | 說明 |
|---|---|
| 沒有 | 未指定任何臨界值。 不論其價值如何,仍會報告其關鍵的強度。 |
| 已指定 | KeyStrengthThreshold 中指定了臨界值。 只有在金鑰強度大於臨界值時才會報告。 |
| 精確 | 未指定任何臨界值。 只有當選取的數據行是確切索引鍵時,才會報告索引鍵強度。 |
KeyStrengthThreshold
指定一個臨界值(使用 0 到 1 之間的數值),超過此值時應報告關鍵強度。 此屬性的預設值為 0.95。 只有在選取 指定 做為 KeyStrengthThresholdSetting 時,才會啟用此選項。
最大违规次数
指定要在輸出中報告候選鍵違反的數目上限。 這個屬性的預設值為 100。 當選擇 精確 作為 KeyStrengthThresholdSetting 時,此選項就會被停用。