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
   140   141   142   143   144   145   146   147   148   149   150