SQL Serverで一意制約を設定する方法は?
SQL Serverでは、CREATE TABLEステートメントを使用して一意制約を設定することができます。一意制約は、特定のカラム(またはカラムの組み合わせ)内のすべての値が一意であることを確認します。以下は例です。
CREATE TABLE 表名 (
列名1 数据类型 CONSTRAINT 约束名 UNIQUE,
列名2 数据类型,
… );
“表名”は作成するテーブルの名前であり、”列名1″はユニーク制約を設定する列の名前であり、”データ型”は列のデータ型であり、”制約名”は制約の名前であり、”UNIQUE”はユニーク制約を指定するものです。既存のテーブルにユニーク制約を追加する場合は、ALTER TABLE文を使用することができます。
ALTER TABLE 表名 ADD CONSTRAINT 约束名 UNIQUE (列名1, 列名2, …);
注意,您可以根据需要更改约束名以确保唯一性。此外,在CREATE TABLE或ALTER TABLE语句中,您可以使用PRIMARY KEY关键字来设置主键约束,主键约束也会自动创建唯一约束。
CREATE TABLE 表名 (
列名 数据类型 PRIMARY KEY,
… ); 或 ALTER TABLE 表名 ADD CONSTRAINT 约束名 PRIMARY KEY (列名);
表レベルでの一意制約の設定方法はこれです。列レベルで一意制約を設定する場合は、列の定義時にUNIQUEキーワードを使用します。
CREATE TABLE 表名 (
列名1 数据类型 UNIQUE,
列名2 数据类型,
… );