簡體   English   中英

檢查同一表中對唯一列的約束引用

[英]Check constraint references to unique column in the same table

我有一張桌子:

ID     Name       ParentID
==     ====       ========
1       A          Null
2       B           1
3       C           2

所以A是B的父,B是C的父。

我需要為列(ParentID)創建一個約束,它不接受列(ID)中不存在的數字。 我該怎么做?

您需要添加外鍵。

ALTER TABLE table1 
  ADD CONSTRAINT fk_parent_id 
  FOREIGN KEY (parent_id) REFERENCES table1(id);

您還可以使用SSMS設計創建外鍵,如下所示。 展開表並右鍵單擊Keys - New Foreign key

在此輸入圖像描述

現在單擊關系的瀏覽按鈕並指定主鍵和外鍵表的列號,如下所示。

在此輸入圖像描述

這是其中一種方法,您可以選擇使用查詢或設計在Sql Server中創建表之間的外鍵關系的首選方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM