共用方式為


外部索引鍵關聯性對話方塊

更新: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。

請參閱

工作

HOW TO:在資料表之間建立關聯性

概念

參考完整性概觀

其他資源

使用關聯性

使用索引鍵