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


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

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

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

  • Перед началом работы выполните следующие действия.

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

  • Удаление ограничения уникальности с использованием:

    Среда SQL Server Management Studio

    Transact-SQL

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

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

Разрешения

Требуется разрешение ALTER на таблицу.

Значок стрелки, используемый со ссылкой «В начало»[Top]

Использование среды SQL Server Management Studio

Удаление ограничения уникальности в обозревателе объектов

  1. В обозревателе объектов разверните таблицу, содержащую ограничение уникальности, а затем разверните узел Ограничения.

  2. Щелкните ключ правой кнопкой мыши и выберите команду Удалить.

  3. В диалоговом окне Удаление объекта убедитесь в том, что выбран правильный ключ, и нажмите кнопку ОК.

Удаление ограничения уникальности с помощью конструктора таблиц

  1. В Обозревателе объектов щелкните таблицу с ограничением уникальности правой кнопкой мыши и выберите пункт Конструктор.

  2. В меню Конструктор таблиц выберите пункт Индексы и ключи.

  3. В диалоговом окне Индексы и ключи выберите уникальный ключ в списке Выбранный первичный/уникальный ключ или индекс.

  4. Щелкните Удалить.

  5. В меню Файл выберите пункт Сохранить table name.

Значок стрелки, используемый со ссылкой «В начало»[Top]

Использование Transact-SQL

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

  1. В обозревателе объектов установите соединение с экземпляром компонента Компонент Database Engine.

  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).

Значок стрелки, используемый со ссылкой «В начало»[Top]