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);

重複した主キー制約違反を避けるため、複合キー内の各フィールドは一意である必要があります。

bannerAds