[數據源檢視精靈] 和 [數據源檢視設計工具] 會自動定義根據基礎資料庫數據表新增至數據源檢視的數據表主鍵。
有時候,您可能需要在數據源檢視中手動定義主鍵。 例如,基於效能或設計原因,數據源中的數據表可能尚未明確定義主鍵數據行。 具名查詢和檢視也可以省略數據表的主鍵數據行。 如果數據表、檢視或具名查詢未定義實體主鍵,您可以在 [數據源檢視設計工具] 中手動定義數據表、檢視或具名查詢上的邏輯主鍵。
設定邏輯主鍵
Analysis Services 中需要主鍵,才能唯一識別資料表中的記錄、識別維度表中的主鍵欄位,以及支援資料表、檢視表和具名查詢之間的關聯性。 這些關聯性可用來建構查詢,以從基礎數據源擷取數據和元數據,以及利用進階商業智慧功能。
任何數據行都可以用於邏輯主鍵,包括具名計算。 當您建立邏輯主鍵時,會在數據源檢視中建立唯一條件約束,並標示為主鍵條件約束。 刪除選取資料表中指定的任何其他現有邏輯主鍵。
在 SQL Server Data Tools (SSDT) 中,開啟專案或連接到包含您要設定邏輯主鍵之數據源檢視的資料庫。
在 [方案總管] 中,展開 [ 數據源檢視 ] 資料夾,然後按兩下數據源檢視。
若要尋找資料表或檢視,您可以單擊 [數據源檢視] 功能表單,或在 [數據表] 或 [圖表] 窗格的開啟區域中單擊滑鼠右鍵,來使用 [尋找數據表] 選項。
在 [ 數據表 ] 或 [ 圖表 ] 窗格中,以滑鼠右鍵按下您想要用來定義邏輯主鍵的數據行或數據行,然後按兩下 [ 設定邏輯主鍵]。
設定邏輯主鍵的選項僅適用於沒有主鍵的數據表。
請注意,設定索引鍵之後,索引鍵圖示現在會識別主鍵數據行。