SQL Serverで外部キー制約を追加する方法

SQL Serverでは、ALTER TABLE ステートメントを使用して外部キー制約を追加できます。外部キー制約を追加するための構文を以下に示します。

“`sql
ALTER TABLE 子テーブル名 ADD CONSTRAINT 制約名 FOREIGN KEY (子テーブル外部キー列名) REFERENCES 親テーブル名(親テーブル主キー列名)
“`

ここで、`子テーブル名`は外部キー制約を追加するテーブル名、`制約名`は外部キー制約の名前、`子テーブル外部キー列名`は子テーブルの外部キー列名、`親テーブル名`は親テーブルのテーブル名、`親テーブル主キー列名`は親テーブルの主キー列名です。

たとえば、”OrderDetails”という子テーブルで、外部キー制約を使用してその親テーブルである”Orders”の”OrderID”列にリンクする場合、次のステートメントを使用できます。

“`sql
ALTER TABLE OrderDetails ADD CONSTRAINT FK_OrderDetails_OrderID FOREIGN KEY (OrderID) REFERENCES Orders(OrderID)
“`

これにより、”OrderDetails”テーブルの”OrderID”列に外部キー制約が追加され、”Orders”テーブルの”OrderID”列にリンクされます。外部キー制約を追加する際には、子テーブルの外部キー列と親テーブルの主キー列が同じデータ型とサイズであることを確認する必要があります。さらに、親テーブルの主キー列は一意である必要があります。そうでないとエラーが発生します。

bannerAds