Поделиться через


Удаление ограничений уникальности

Область применения: SQL Server 2016 (13.x) и более поздних версий База данных SQL Azure Управляемый экземпляр SQL Azure

Вы можете удалить уникальное ограничение в SQL Server с помощью SQL Server Management Studio или Transact-SQL. Удаление ограничения уникальности приводит к удалению требования уникальности значений, вводимых в столбцы или в сочетание столбцов, указанных в выражении ограничения, а также к удалению соответствующего уникального индекса.

В этом разделе

Перед началом

Безопасность

Разрешения

Требуется разрешение 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).