SQL Server で 2 つの主キーを設定する方法
SQL Serverでは各テーブルは主キーを一つだけしか持てません。主キーはテーブル内の各行データをユニークに識別するために使用されます。しかしながら、複合キーを使用することで複数のフィールドを組み合わせてユニーク性を達成できます。複合キーを設定するには、テーブル作成時に複数のフィールドを使用して主キーを作成するか、既存のテーブルに対して新たな主キー制約を作成します。テーブル作成時に複合キーを設定する場合:
CREATE TABLE table_name(
column1 datatype,
column2 datatype,
…
CONSTRAINT pk_name PRIMARY KEY (column1, column2) );
既存のテーブルに新しい主キー制約を作成する
ALTER TABLE table_name ADD CONSTRAINT pk_name PRIMARY KEY (column1, column2);
重複した主キー制約違反を避けるため、複合キー内の各フィールドは一意である必要があります。