Удаление ограничений уникальности
Вы можете удалить ограничение уникальности в SQL Server с помощью SQL Server Management Studio или Transact-SQL. Удаление ограничения уникальности приводит к удалению требования уникальности значений, вводимых в столбцы или в сочетание столбцов, указанных в выражении ограничения, а также к удалению соответствующего уникального индекса.
В этом разделе
- Перед началом работыБезопасность
- Удаление ограничения уникальности с использованием:Среда SQL Server Management StudioTransact-SQL
Перед началом
Безопасность
Разрешения
Требуется разрешение ALTER на таблицу.
Использование среды SQL Server Management Studio
Удаление ограничения уникальности в обозревателе объектов
- В обозревателе объектов разверните таблицу, содержащую ограничение уникальности, а затем разверните узел Ограничения.
- Щелкните ключ правой кнопкой мыши и выберите команду Удалить.
- В диалоговом окне Удаление объекта убедитесь в том, что выбран правильный ключ, и нажмите кнопку ОК.
Удаление ограничения уникальности с помощью конструктора таблиц
- В Обозревателе объектовщелкните таблицу с ограничением уникальности правой кнопкой мыши и выберите пункт Конструктор.
- В меню Конструктор таблиц выберите пункт Индексы и ключи.
- В диалоговом окне Индексы и ключи выберите уникальный ключ в списке Выбранный первичный или уникальный ключ или индекс .
- Щелкните Удалить.
- В меню Файл выберите команду Сохранитьимя_таблицы.
Использование Transact-SQL
Удаление ограничения уникальности
- В обозревателе объектовподключитесь к экземпляру компонента Компонент Database Engine.
- На стандартной панели выберите пункт Создать запрос.
- Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить.
-- 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
Удаление проверочного ограничения
Вы можете удалить проверочные ограничения в SQL Server с помощью SQL Server Management Studio или Transact-SQL. Удаление проверочного ограничения снимает ограничения на значения данных, допустимые для столбца или столбцов, включенных в выражение ограничения.
В этом разделе
- Перед началом работыБезопасность
- Удаление проверочного ограничения с использованием:Среда SQL Server Management StudioTransact-SQL
Перед началом
Безопасность
Разрешения
Требуется разрешение ALTER на таблицу.
Использование среды SQL Server Management Studio
Удаление проверочного ограничения
- В Обозревателе объектовразверните таблицу с проверочным ограничением.
- Разверните раздел Ограничения.
- Щелкните ограничение правой кнопкой мыши и выберите Удалить.
- В диалоговом окне Удаление объекта нажмите кнопку ОК.
Использование Transact-SQL
Удаление проверочного ограничения
- В обозревателе объектовподключитесь к экземпляру компонента Компонент Database Engine.
- На стандартной панели выберите пункт Создать запрос.
- Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить.
ALTER TABLE dbo.DocExc DROP CONSTRAINT CHK_ColumnD_DocExc; GO
Дополнительные сведения см. в разделе ALTER TABLE (Transact-SQL).
Как удалить ограничение в sql
Кейсы бывают разные. Я расскажу о том, как удалить ограничение зная имя таблицы. Общий вид запроса такой:
ALTER TABLE table_name DROP CONSTRAINT constraint_name;
А вот конкретный пример:
ALTER TABLE order_details DROP CONSTRAINT order_unique;
Удаление ограничения
Для удаления ограничения можно определить имя ограничения из представлений словаря данных USER_CONSTRAINTS и USER_CONS_COLUMNS . Затем используйте инструкцию ALTER TABLE с предложением DROP . Параметр CASCADE предложения DROP обеспечивает также удаление всех зависимых ограничений.
CONSTRAINT constraint [CASCADE];
- table имя таблицы;
- column имя столбца, на который действует ограничение;
- constraint имя ограничения.
Когда удалено ограничение целостности, это ограничение больше не применяется принудительно сервером Oracle и больше не доступно в словаре данных.
Далее: Пример представления USER_CONSTRAINTS
