在SQL Server中,可以使用UNIQUE關鍵字創建唯一約束。唯一約束確保表中特定列或多列的值是唯一的。
以下是在創建表時設置唯一約束的示例:
CREATE TABLE 表名 (????列名1?數據類型,
????列名2?數據類型,
????…
????CONSTRAINT?約束名?UNIQUE?(列名1,?列名2,?…) );
在上面的示例中,表名
是表的名稱,列名1, 列名2
是要設置唯一約束的列的名稱,約束名
是約束的名稱(可選)。
唯一約束可以應用于單個列或多個列。如果應用于單個列,則只需在UNIQUE
關鍵字后指定列名。如果應用于多個列,則需要在括號內指定所有列名。
如果不想為唯一約束指定名稱,則可以省略約束名
部分。
以下是在已存在的表上添加唯一約束的示例:
ALTER?TABLE?表名 ADD?CONSTRAINT?約束名?UNIQUE?(列名1,?列名2,?…);
在上面的示例中,表名
是表的名稱,約束名
是約束的名稱(可選),列名1, 列名2
是要設置唯一約束的列的名稱。
唯一約束的作用是確保表中指定列或多列的值是唯一的,如果插入或更新操作違反了唯一約束,將會引發錯誤。