SQL Server で複合主キーを設定する方法を教えてください。

SQL Serverでは、主キーと一意インデックスを作成することで複合主キーを設定できます。

1. テーブルを作成時に複合主キーを設定する

“`sql
CREATE TABLE table_name (
column1 datatype1,
column2 datatype2,

PRIMARY KEY (column1, column2));
“`

CREATE TABLEステートメントで、PRIMARY KEYキーワードを使用して複合主キーを指定し、括弧内に複合主キーに含める列をすべて一覧表示します。

2. 既存のテーブルに複合主キーを追加する

“`sql
ALTER TABLE table_nameADD CONSTRAINT constraint_name PRIMARY KEY (column1, column2);
“`

ALTER TABLEステートメントを使用して、ADD CONSTRAINTキーワードを使用して制約名を指定し、PRIMARY KEYに設定し、括弧内に複合主キーに含める列をすべて一覧表示します。

テーブルを作成するときに複合主キーを設定する場合でも、既存のテーブルに複合主キーを追加する場合でも、複合主キーの列の組み合わせが一意であることを確認する必要があります。列の組み合わせのいずれかに重複した値が含まれている場合、複合主キーを作成または設定することはできません。

bannerAds