Удаление ограничений уникальности
Область применения: SQL Server 2016 (13.x) и более поздних версий База данных SQL Azure Управляемый экземпляр SQL Azure
Вы можете удалить уникальное ограничение в SQL Server с помощью SQL Server Management Studio или Transact-SQL. Удаление ограничения уникальности приводит к удалению требования уникальности значений, вводимых в столбцы или в сочетание столбцов, указанных в выражении ограничения, а также к удалению соответствующего уникального индекса.
В этом разделе
Перед началом:
Удаление ограничения уникальности с использованием:
Перед началом
Безопасность
Разрешения
Требуется разрешение ALTER на таблицу.
Использование среды SQL Server Management Studio
Удаление ограничения уникальности в обозревателе объектов
В обозревателе объектов разверните таблицу, содержащую ограничение уникальности, а затем разверните узел Ограничения.
Щелкните ключ правой кнопкой мыши и выберите команду Удалить.
В диалоговом окне Удаление объекта убедитесь в том, что выбран правильный ключ, и нажмите кнопку ОК.
Удаление ограничения уникальности с помощью конструктора таблиц
В Обозревателе объектовщелкните таблицу с ограничением уникальности правой кнопкой мыши и выберите пункт Конструктор.
В меню Конструктор таблиц выберите пункт Индексы и ключи.
В диалоговом окне Индексы и ключи выберите уникальный ключ в списке Выбранный первичный или уникальный ключ или индекс .
Нажмите Удалить.
В меню Файл выберите команду Сохранить имя_таблицы.
Использование Transact-SQL
Удаление ограничения уникальности
В обозревателе объектов подключитесь к экземпляру ядра СУБД.
На стандартной панели выберите пункт Создать запрос.
Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить.
-- 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).