SQL Server で外部キー制約を作成する方法を教えてください

SQL サーバーでは、外部キー制約を次のように定義できます。1. テーブルの作成時に外部キー制約を定義する: テーブルを作成するときに、FOREIGN KEY キーワードを使用して外部キー制約を定義できます。構文は次のとおりです。

CREATE TABLE 表名
(

列名 数据类型,

 

 

FOREIGN KEY (列名) REFERENCES 关联表名(关联列名) )


この文を日本語に自然に言い換えてください。必ず1つだけ答えてください。例:

CREATE TABLE Orders
(

 

OrderID int PRIMARY KEY,

 

CustomerID int,

 

OrderDate date,

 

FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID) )


テーブルを作成した後に外部キー制約を追加するには、ALTER TABLE ステートメントを使用できます。構文は次のとおりです。

ALTER TABLE 表名
ADD CONSTRAINT 约束名 FOREIGN KEY (列名) REFERENCES 关联表名(关联列名)

これは魅力的な機会です

ALTER TABLE Orders
ADD CONSTRAINT FK_CustomerID FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID)

外部キー制約の連鎖アクション設定、外部キー制約を定義する際に連鎖アクションも設定できます。これにより、主テーブルのデータが変更された場合、従テーブルのデータをどのように処理するかを指定できます。一般的な連鎖アクションは次のとおりです。

CREATE TABLE Orders
(

 

OrderID int PRIMARY KEY,

 

CustomerID int,

 

OrderDate date,

 

FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID) ON DELETE CASCADE )


もしくは

ALTER TABLE Orders
ADD CONSTRAINT FK_CustomerID FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID) ON DELETE CASCADE

SQL Serverで外部キー制約を定義する場合には、上記の一般的な方法がありますので、状況に応じて適した方法を選択してください。

bannerAds