在SQL Server中,外鍵是用來建立兩個表之間關系的一種約束。外鍵用于確保兩個表之間的數據一致性,它指定了一個表中的列(子表)引用另一個表中的列(主表)的值。通過定義外鍵,可以限制子表中的數據只能包含在主表中已有的值,從而保證數據的完整性和一致性。
外鍵約束可以在創建表時定義,也可以在表已經創建后通過ALTER TABLE語句進行添加。外鍵的作用是在刪除或更新主表中的數據時,自動在子表中做出相應的動作,如級聯刪除或級聯更新。外鍵約束可以是單列外鍵或復合外鍵,還可以定義為級聯關系或非級聯關系。