Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Топовые новости
Новое

Удаление столбцов таблицы

Удаление столбцов таблицыТеперь предположим, что бизнес-правила снова изменились, и потребность в ранее созданных и модифицированных столбцах отпала. Следующая инструкция позволит удалить из таблицы PHONE столбцы

Предложение MODIFY CONSTRAINT позволяет изменить существующие состояния ограничений таблицы или столбца на INITIALLY IMMEDIATE или INITIALLY DEFERRED (предполагается, что они создавались с ключевым словом DEFERRABLE). Если сравнить с примерами из главы 4, в данном случае имело бы смысл выполнение следующей команды после окончания загрузки данных. Теперь режим работы ограничения не будет отличаться от неизбирательного. Это значит, что проверка ограничений будет выполняться после каждой инструкции DDL. Когда потребуется выполнить загрузку других данных, будет уместно изменить режим работы ограничения с помощью следующей инструкции. Как и в случае с созданием новых столбцов, в существующую таблицу может понадобиться добавить новые ограничения. Обычно повод для такого действия сходен с причинами добавления нового столбца: новые бизнес-правила или изначально ущербный проект базы данных. К примеру, может оказаться, что код торгового представителя в таблице SALESMAN должен быть уникальным, или что в таблице товаров PRODUCT отсутствует первичный ключ. С этой задачей справятся следующие инструкции. Инструкция ALTER TABLE позволяет удалять ограничения столбца или таблицы. К примеру, для удаления только созданного ограничения уникальности подойдет следующая инструкция. Также существует возможность включения и отключения всех триггеров (об этих объектах базы данных читайте в главе 14), ассоциированных с конкретной таблицей с помощью предложения enable | disable all triggers. Иногда может потребоваться блокирование и разблокирование таблицы с помощью предложений enable | disable table lock. Такие действия необходимы для временного предотвращения доступа пользователей к некоторой таблице с целью внесения изменений в ее структуру (добавления и удаления столбцов, изменения ограничений и умолчаний и т. п.).

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *