📜  SQL Server唯一子句(1)

📅  最后修改于: 2023-12-03 15:20:15.682000             🧑  作者: Mango

SQL Server唯一子句

在 SQL Server 中,唯一子句是用于确保表中的列只包含唯一值的约束。这意味着在列中不允许重复值。如果您想要确保某个列只包含唯一值,则可以使用唯一子句为该列添加唯一约束。

语法

在 SQL Server 中,唯一子句的语法如下所示:

ALTER TABLE table_name
ADD CONSTRAINT constraint_name UNIQUE(column1, column2, ... column_n);

其中,table_name 是您想要添加唯一约束的表的名称;constraint_name 是唯一约束的名称(应该是唯一的);column1, column2, ... column_n 是要包含在唯一约束中的列的名称。

示例

下面是一个示例,其中我们将为表中的一列添加唯一约束:

ALTER TABLE employees
ADD CONSTRAINT uc_employees_email UNIQUE(email);

在这个示例中,我们将为 employees 表中的 email 列添加一个名为 uc_employees_email 的唯一约束。这将确保每个电子邮件地址只出现了一次。

删除唯一约束

如果您想要删除唯一约束,可以使用以下语法:

ALTER TABLE table_name
DROP CONSTRAINT constraint_name;

其中,table_name 是包含唯一约束的表的名称,constraint_name 是要删除的唯一约束的名称。

总结

唯一子句是 SQL Server 中的一种重要约束类型,可以确保表中的某些值不会重复出现。通过为表中的一列添加唯一约束,您可以确保该列只包含唯一值。如果您需要删除唯一约束,请使用 DROP CONSTRAINT 子句。