SQL Server で一意制約を設定する方法

SQL ServerではUNIQUEキーワードを使用して、一意制約を作成できます。一意制約は、テーブル内の特定の列(または複数列)の値が一意であることを保証します。一意制約はテーブルの作成時に設定できます。

CREATE TABLE 表名 (

列名1 数据类型,

 

列名2 数据类型,

 

 

CONSTRAINT 约束名 UNIQUE (列名1, 列名2, …) );


上の例では、表名 がテーブル名、列名1, 列名2 が一意制約を設定する列名、制約名 は制約名(省略可)です。一意制約は単一の列または複数の列に適用できます。単一の列に適用する場合、 UNIQUE キーワードの後に列名を指定すればよいです。複数の列に適用する場合、括弧内に全ての列名を指定する必要があります。一意制約に名前を指定しない場合は、制約名 の部分を省略できます。以下に既存のテーブルに一意制約を追加する例を示します。

ALTER TABLE 表名
ADD CONSTRAINT 约束名 UNIQUE (列名1, 列名2, …);

上の例では、テーブル名はテーブルの名前、制約名は制約の名前(オプション)、列名1、列名2が一意制約を設定したい列の名前です。一意制約の働きは、テーブル中で指定した列または複数の列の値がユニークであることを担保することで、一意制約に違反するような挿入や更新が行われた場合、エラーとなります。

bannerAds