複数の主キーフィールドを持つことができるかどうかを尋ねます そして、あなたは間違いなくそうすることができます。主キーは1つしか持つことができませんが、行を一意に識別するために必要な数の列で構成することができます。
テーブルを作成するときは、次のようなものを使用してください。
CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)
ここで、P_Td
およびLastName
テーブルの列です。
複数の主キーが必要だと思う場合、答えは「実際にはそうではありません」です。主キーは1つだけ持つことができます。ただし、一意の制約を持つインデックスをいくつでも持つことができます。一意のインデックスは、主キーとほとんど同じことを行います。
例:-
CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)
)
注 :上記の例では、主キー(pk_PersonID
)は1つだけです。 )。ただし、pk_PersonID
の値 2つの列で構成されています(P_Id
およびLastName
。