MySQL 5.0. Библиотека программиста | страница 43



ALTER TABLE Products ADD INDEX (store);

• Изменить столбец таблицы вы можете с помощью следующих команд: – Чтобы полностью изменить описание столбца, выполните команду

ALTER TABLE <Имя таблицы>

CHANGE <Прежнее имя столбца >

<Новое имя столбца>

<Новый тип столбца> [<Свойства столбца>]

[FIRST или AFTER <Имя предшествующего столбца>];

...

Внимание!

Изменять тип столбца, который уже содержит какие-либо значения, необходимо с осторожностью, так как при этом возможно внесение коррективов в значения. Например, если тип данных с плавающей точкой меняется на целочисленный, числовые значения будут округлены.

В этой команде мы указываем имя таблицы, текущее имя столбца, новое имя столбца (которое может совпадать с текущим), новый тип столбца (который также может совпадать с текущим типом), а также, при необходимости, свойства столбца (старые свойства при выполнении команды CHANGE удаляются). Кроме того, можно определить место столбца среди остальных столбцов таблицы: изменяемый столбец может стать первым (FIRST) или следовать после указанного предшествующего столбца (AFTER).

Например, чтобы переименовать столбец store (склад) таблицы Products (Товары) в warehouse (склад) и изменить его тип на CHAR(100), выполните команду

ALTER TABLE Products CHANGE store warehouse CHAR(100);

Чтобы присвоить столбцу свойство AUTO_INCREMENT, необходимо либо одновременно с этим, либо заранее создать индекс для этого столбца. – Чтобы изменить описание столбца без переименования, выполните команду

ALTER TABLE <Имя таблицы>

MODIFY <Имя столбца>

<Новый тип столбца> [<Свойства столбца>]

[FIRST или AFTER <Имя предшествующего столбца>];

Данная команда полностью аналогична предыдущей, за исключением возможности переименования столбца. – Чтобы установить значение по умолчанию для столбца, выполните команду

ALTER TABLE <Имя таблицы>

ALTER <Имя столбца>

SET DEFAULT <Значение по умолчанию>;

Например, чтобы установить для столбца warehouse таблицы Products значение по умолчанию Склад № 1, выполните команду

ALTER TABLE Products ALTER warehouse SET DEFAULT \'Склад № 1\

Чтобы удалить значение по умолчанию, выполните команду

ALTER TABLE <Имя таблицы>

ALTER <Имя столбца> DROP DEFAULT;

Например, удалить значение по умолчанию, установленное для столбца warehouse, можно с помощью команды

ALTER TABLE Products ALTER warehouse DROP DEFAULT;

• Удалить столбец таблицы вы можете с помощью команды

ALTER TABLE <Имя таблицы> DROP <Имя столбца>;