SQL Serverのユニークキーとコンポジットプライマリキーの違いは何ですか? W3C学校によるユニークキーとコンポジットプライマリキーの相違点SQLサーバー
:
UNIQUE制約は、一意のデータベーステーブル内の各レコードを識別する。
UNIQUE制約とPRIMARY KEY制約は、列または列のセットの一意性を保証します。
PRIMARY KEY制約には、自動的にUNIQUE制約が定義されています。
テーブルごとに多くのUNIQUE制約を設定できますが、テーブルごとにPRIMARY KEY制約は1つしかないことに注意してください。
私たちは、これを使用することにより、複合主キーを作成することができます。
CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
UNIQUE (P_Id)
)
を複合主キーの構文について:
CREATE TABLE Persons
(
P_Id int,
C_Id int,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
Primary Key (P_Id,C_Id)
);
NULLについてはどうですか? – jarlh
[プライマリキーとユニークキーの違い]の可能な複製(http://stackoverflow.com/questions/9565996/difference-between-primary-key-and-unique-key) – TheGameiswar