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