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