Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше
Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике
3.7
Изменение структуры таблицы
После создания таблицы
ее структуру можно изменять с помощью оператора ALTER TABLE. Необходима некоторая
осторожность с этим оператором, поскольку при его использовании возможна
потеря данных.
Добавление или удаление
столбца осуществляется просто:
ALTER
TABLE MyTable ADD CI NUMBER(4);
ALTER TABLE
MyTable DROP COLUMN C1;
Первый оператор
добавляет столбец с именем С1 и присваивает ему тип числа длиной четыре
символа. Второй оператор удаляет только что созданный столбец. Обратите
внимание, что при создании столбца ключевое слово COLUMN опускается. Чтобы
убедиться в том, что желаемые изменения действительно были произведены,
посмотрите структуру таблицы с помощью оператора DESCRIBE.
Столбец можно удалить в
любой момент. При этом, однако, все данные из этого столбца будут потеряны.
Также в любой момент можно добавить пустой, или необязательный (NULL), столбец.
Чтобы добавить
обязательный (NOT NULL) столбец, сначала нужно
создать его в таблице как необязательный, заполнить все его строки данными, а
затем объявить его обязательным при помощи конструкции MODIFY. Предположим, например,
что добавляется столбец С1 в таблицу Т1. После того как этот столбец будет
заполнен в каждой строчке таблицы Т1, можно выполнить следующий оператор:
ALTER
TABLE Т1 MODIFY C1 NOT
NULL;
Теперь столбец C1 будет обязательно
требовать присвоения значения.
При модификации столбца
можно увеличивать количество символов в текстовых столбцах и количество цифр в
числовых столбцах. Также можно свободно увеличивать или уменьшать количество
цифр после десятичной точки. Если данный столбец является пустым во всех
строках, можно уменьшать длину текстовых и числовых данных, а также менять тип
данных столбца.