外部索引鍵關聯性對話方塊
更新:2007 年 11 月
使用這個對話方塊,建立或修改資料庫中資料表之間的關聯性。在外部索引鍵關聯性中,外部索引鍵條件約束會聯合主索引鍵或唯一的條件約束,在指定的資料表強制使用參考完整性。例如,您可以在 Order_Details 資料表的 ProductID 資料行放置外部索引鍵條件約束,確保輸入該資料行的值與 Products 資料表 ProductID 資料行中現有的值相符。
若要存取此對話方塊,請開啟具有外部索引鍵之資料表的資料表定義,在資料表定義方格上按一下滑鼠右鍵,再按一下 [關聯性]。
注意事項: |
---|
根據目前使用的設定與版本,您所看到的對話方塊與功能表命令可能會與 [說明] 中所描述的不同。若要變更設定,請從 [工具] 功能表中選擇 [匯入和匯出設定]。如需詳細資訊,請參閱 Visual Studio 設定。 |
選取的關聯性
列出現有的關聯性。選取關聯性,在右邊方格中顯示其屬性。如果清單是空的,表示此資料表沒有定義關聯性。加入按鈕
建立新的關聯性。[資料表及資料行規格] 必須先設定然後關聯性才會生效。刪除按鈕
在 [選取的關聯性] 清單中刪除選取的關聯性。一般分類
展開以顯示 [檢查建立或重新啟用時的現有資料] 以及 [資料表及資料行規格]。檢查建立或重新啟用時的現有資料
指出在建立或重新啟用條件約束之前就存在於資料表的資料,是否依照條件約束加以驗證。資料表及資料行規格分類
展開以顯示哪些資料表的哪些資料行,在關聯性中做為外部索引鍵和主要 (或唯一) 索引鍵。若要編輯或定義這些值,請按一下屬性欄位右邊的省略符號 (…)。外部索引鍵基底資料表
顯示所選取的關聯性中,哪些資料表包含做為外部索引鍵的資料行。外部索引鍵資料行
顯示所選取的關聯性中,哪些資料行做為外部索引鍵。主/唯一索引鍵基底資料表
顯示所選取的關聯性中,哪些資料表包含做為主要 (或唯一) 索引鍵的資料行。主/唯一索引鍵資料行
顯示所選取的關聯性中,哪些資料行做為主要 (或唯一) 索引鍵。識別分類
展開以顯示 [名稱] 和 [描述] 屬性欄位。名稱
顯示關聯性的名稱。在建立新的關聯性時,會根據 [資料表設計工具] 作用中視窗的資料表,給予預設的名稱。您可以隨時變更名稱。描述
提供描述關聯性的位置。若要寫入更詳細的描述,請按一下 [描述],再按屬性欄位右邊的省略符號 (…)。如此便可提供較大的區域以寫入文字。資料表設計工具分類
展開以顯示 [檢查建立或重新啟用時的現有資料] 和 [強制複寫] 的資訊。強制複寫
指出在將資料表複製到不同的資料庫時,是否強制使用條件約束。強制使用外部索引鍵條件約束
指出在變更關聯性中資料行的資料時,如果變更會破壞外部索引鍵關聯性的完整性,是否允許執行。如果不允許這樣的變更,請選擇 [是],如果允許,選擇 [否]。INSERT 和 UPDATE 規格分類
展開以顯示關聯性之 [刪除規則] 和 [更新規則] 的資訊。刪除規則
指定當資料庫使用者嘗試刪除與外部索引鍵關聯性相關的資料列時,會發生哪些情況。如果設定為:沒有動作:錯誤訊息會告知使用者不允許執行刪除,並且會還原 DELETE 命令。
串聯:刪除所有內含具外部索引鍵關聯性資料的資料列。
設為 Null:如果資料表的所有外部索引鍵資料行可以接受 null 值,就可以將值設為 null。只適用於 SQL Server 2005 和 SQL Server 2008。
設為預設值:如果資料表的所有外部索引鍵資料行具有為其所定義的預設值,就可以將值設為資料行所定義的預設值。只適用於 SQL Server 2005 和 SQL Server 2008。
更新規則
指定當資料庫使用者嘗試更新與外部索引鍵關聯性相關的資料列時,會發生哪些情況。如果設定為:沒有動作:錯誤訊息會告知使用者不允許執行刪除,並且會還原 DELETE 命令。
串聯:刪除所有內含具外部索引鍵關聯性資料的資料列。
設為 Null:如果資料表的所有外部索引鍵資料行可以接受 null 值,就可以將值設為 null。只適用於 SQL Server 2005 和 SQL Server 2008。
設為預設值:如果資料表的所有外部索引鍵資料行具有為其所定義的預設值,就可以將值設為資料行所定義的預設值。只適用於 SQL Server 2005 和 SQL Server 2008。