SQL Server のプライマリキー制約の書き方は?
SQL Serverで主キー制約を作成するためには、次の構文を使用できます。
ALTER TABLE table_name ADD CONSTRAINT constraint_name PRIMARY KEY (column1, column2, ...)
例えば、`table_name`には主キー制約を追加したいテーブルの名前を、`constraint_name`には主キー制約の名前を(オプションで)、`column1、column2、…`には主キーとして使用する列の名前を指定します。たとえば、`ID`列を主キーとして使用し、`PK_Users`という名前の主キー制約を作成する場合:
ALTER TABLE Users ADD CONSTRAINT PK_Users PRIMARY KEY (ID)
表を作成する際に直接主キー制約を定義したい場合は、次の構文を使用できます:
CREATE TABLE table_name (
column1 datatype PRIMARY KEY,
column2 datatype,
… )
例えば、Usersというテーブルを作成し、ID列をプライマリーキーとして設定します。
CREATE TABLE Users (
ID int PRIMARY KEY,
Name varchar(50),
… )
主キー制約の目的は、テーブル内の1列または複数の列が一意でNULLでないことを確保することです。そのため、主キー列の値は繰り返しできず、NULLにすることはできません。