删除唯一约束

适用于:SQL Server 2016 (13.x) 及更高版本 Azure SQL 数据库 Azure SQL 托管实例

你可以使用 SQL Server Management Studio 或 Transact-SQL 删除 SQL Server 中的唯一约束。 删除唯一约束将删除对在约束表达式所包含的列或列组合中输入的值的唯一性要求,并且会删除相应的唯一索引。

本主题内容

开始之前

安全性

权限

需要对表的 ALTER 权限。

使用 SQL Server Management Studio

使用对象资源管理器删除唯一约束

  1. 在对象资源管理器中,展开包含唯一约束的表,再展开 “约束”

  2. 右键单击该键,然后选择“删除”

  3. “删除对象” 对话框中,确认指定了正确的键,然后单击 “确定”

使用表设计器删除唯一约束

  1. 在“对象资源管理器”中,右键单击具有唯一约束的表,然后单击“设计”

  2. 在“表设计器”菜单上,单击“索引/键”

  3. 在“索引/键”对话框中,从“选定的主键/唯一键和索引”列表中选择唯一键。

  4. 单击 “删除”

  5. 在“文件”菜单上,单击“保存表名称”

“使用 Transact-SQL”

删除唯一约束

  1. “对象资源管理器” 中,连接到 数据库引擎的实例。

  2. 在标准菜单栏上,单击 “新建查询”

  3. 将以下示例复制并粘贴到查询窗口中,然后单击“执行” 。

    -- Return the name of unique constraint.  
    SELECT name  
    FROM sys.objects  
    WHERE type = 'UQ' AND OBJECT_NAME(parent_object_id) = N' DocExc';  
    GO  
    -- Delete the unique constraint.  
    ALTER TABLE dbo.DocExc   
    DROP CONSTRAINT UNQ_ColumnB_DocExc;  
    GO  
    

有关详细信息,请参阅 ALTER TABLE (Transact-SQL)sys.objects (Transact-SQL)