2024年4月2日发(作者:)

SQL Server用ALTER TABLE语句增加UNIQUE唯一性约束

CREATE TABLE test3

(col1 INT,

col2 char(8),

col2 char(10),

CONSTRAINT tabuk UNIQUE(col1, col2));

唯一性约束与表一起创建,在唯一性约束创建后,可以使用ALTER TABLE语句进行修

改。

禁用唯一性约束语法如下所示:

ALTER TABLE insured_autos DISABLE CONSTRAIN unique_name;

删除唯一性约束语法如下所示:

ALTER TABLE insured_autos DROP CONSTRAIN unique_name;

注意 用户不能删除在有外部键指向的表的唯一性约束。在这种情况下用户必须首先禁

用或删除外部键。

删除或禁用唯一性约束通常同时删除相关联的唯一索引,因而降低了数据库性能。经

常删除或禁用唯一性约束有可能导致丢失索引带来的性能错误。要避免这样错误,可以采

取下面的措施:

(1)在唯一性约束保护的数据列上创建非唯一性索引;

(2)添加唯一性约束中国网管博客。

在SQL Server的查询分析器里创建唯一约束的步骤如下:

在服务器的对象资源管理器中,选择要添加唯一约束的表,单击鼠标右键选择“修

改”;

选中要创建约束的列后单击鼠标右键;

,如图所示;

从“表设计器”菜单中选择“索引/键”

,再从属性右侧

在“索引/键”对话框中单击“添加”按钮,在网格中选中“类型”

的下拉列表框中选择“是唯一的”,如图所示;

单击“关闭”按钮;

单击保存按钮 进行保存,此时,基于teacher表中tno列的唯一性约束已经创

建完毕。

选择“索引/键”

创建唯一性约束