Как удалить ограничение в 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
SQL DROP CONSTRAINT Ключевое слово
Команда DROP CONSTRAINT используется для удаления уникального, первичного ключа, внешнего ключа или ограничения проверки.
Отбросить уникальное ограничение
Чтобы удалить уникальное ограничение, используйте следующий SQL:
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT UC_Person;
ALTER TABLE Persons
DROP INDEX UC_Person;
Отбросить ограничение первичного ключа
Чтобы удалить ограничение первичного ключа, используйте следующий SQL:
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT PK_Person;
ALTER TABLE Persons
DROP PRIMARY KEY;
Отбросить ограничение внешнего ключа
Чтобы удалить ограничение внешнего ключа, используйте следующий SQL:
SQL Server / Oracle / MS Access:
ALTER TABLE Orders
DROP CONSTRAINT FK_PersonOrder;
ALTER TABLE Orders
DROP FOREIGN KEY FK_PersonOrder;
Отбросить ограничение проверки
Чтобы удалить ограничение CHECK, используйте следующий SQL:
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT CHK_PersonAge;
ALTER TABLE Persons
DROP CHECK CHK_PersonAge;
Мы только что запустили
SchoolsW3 видео
курс сегодня!
Сообщить об ошибке
Если вы хотите сообщить об ошибке или внести предложение, не стесняйтесь отправлять на электронное письмо:
Ваше предложение:
Спасибо Вам за то, что помогаете!
Ваше сообщение было отправлено в SchoolsW3.
ТОП Учебники
ТОП Справочники
ТОП Примеры
SchoolsW3 оптимизирован для бесплатного обучения, проверки и подготовки знаний. Примеры в редакторе упрощают и улучшают чтение и базовое понимание. Учебники, ссылки, примеры постоянно пересматриваются, чтобы избежать ошибок, но не возможно гарантировать полную правильность всего содержания. Некоторые страницы сайта могут быть не переведены на РУССКИЙ язык, можно отправить страницу как ошибку, так же можете самостоятельно заняться переводом. Используя данный сайт, вы соглашаетесь прочитать и принять Условия к использованию, Cookies и политика конфиденциальности.
Ограничение NOT NULL в SQL
Ограничение NOT NULL означает, что столбец не может хранить значения NULL . Например:
CREATE TABLE Colleges (
college_id INT NOT NULL ,
college_code VARCHAR ( 20 ) ,
college_name VARCHAR ( 50 )
Здесь столбцы college_id и college_code таблицы Colleges не могут иметь значения NULL .
Примечание: Ключевые слова NOT NULL используются для добавления ограничений, тогда как условия IS NULL и IS NOT NULL используются с оператором WHERE для выбора строк из таблицы.
Удалить ограничение NOT NULL
Мы также можем удалить ограничение NOT NULL для столбца, если оно больше не нужно. Например:
SQL Server