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

使用這個對話方塊,建立或修改資料庫中資料表之間的關聯性。 在外部索引鍵關聯性中,外部索引鍵條件約束會聯合主索引鍵或唯一的條件約束,在指定的資料表強制使用參考完整性。 例如,您可以在 Order_Details 資料表的 ProductID 資料行放置外部索引鍵條件約束,確保輸入該資料行的值與 Products 資料表 ProductID 資料行中現有的值相符。

若要存取此對話方塊,請開啟具有外部索引鍵之資料表的資料表定義,在資料表定義方格上按一下滑鼠右鍵,再按一下 [關聯性]。

注意事項注意事項

在下列指示的某些 Visual Studio 使用者介面項目中,您的電腦可能會顯示不同的名稱或位置:您所擁有的 Visual Studio 版本以及使用的設定會決定這些項目。如需詳細資訊,請參閱 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。

請參閱

工作

如何:在資料表之間建立關聯性

概念

參考完整性概觀

其他資源

使用關聯性

使用索引鍵