Page 145 - 4636
P. 145
Продовження таблиці 7.5
DROP PRIMARY KEY * Видаляє первинний індекс (але не стовпець).
DROP INDEX індекс Видаляє вказаний індекс.
DROP FOREIGN KEY ключ Видаляє зовнішній Клют (але не стовпець).
DISABLE KEYS Відключає оновлення індексів.
ENABLE KEYS Включає оновлення індексів.
RENAME [AS] новее ім’я
Переіменовує таблицю.
таблиці
Повторно створює таблицю з рядками в певному
ORDER BY ім’я стовпчика порядку. (Але після того як почнеться зміна табли ці, рядки
більше не будуть розташовуватися по порядку.)
CONVERT TO CHARACTER SET
Перетворює всі текстові стовпці до зазначеного набору
набір_символів
символів і правилам зіставлення.
COLLATE conocr
[DEFAULT] CHARACTERSET набір Встановлює набір символів і правила зіставлення за
символів
замовчуванням.
COLLATE сопост
Видаляє файл, що є в основі табличної пам'яті для
DISCARD TABLESPACE
таблиці InnoDB.
Повторно створює файл, що лежить в основі табличної
IMPORT TABLESPACE
пам'яті для таблиці InnoDB.
Дозволяє перевстановити параметри таблиці.
параметри_таблиці
Використовує той же синтаксис, що і CREATETABLE.
Розглянемо найбільш типові випадки вживання оператора ALTERTABLE.
Часто раптово виявляється, що якийсь стовпець “недостатньо великий, щоб вмістити в собі
необхідні дані. Наприклад, у таблиці замовників, імена та прізвища можуть мати довжину до 50
символів. Незабаром може виявитися, що деякі імена та прізвища занадто довгі і зберігаються в
таблиці в усіченому вигляді. Подібну ситуацію можна легко виправити, змінивши тип даних
стовпчика, після чого він зможе приймати імена і прізвища завдовжки, скажімо, до 70 символів:
alter table customers
modify name char(70) not null;
Ще одна ситуація, яка часто зустрічається, пов'язана з необхідністю додавання стовпця.
Припустимо, що в кожному регіоні існує свій податок з продажів, тому магазину “Буквофіл”
доводиться враховувати цей податок, але робити це окремо. До таблиці замовлень можна додати
стовпець податку під назвою податку:
alter table orders
add tax float (6,2) after amount;
Іноді який-небудь стовпець може виявитися зайвим. Доданий стовпець можна видалити
таким чином:
alter table orders
drop tax;
142