Зміна властивостей таблиці проводитися за допомогою команди ALTER TABLE.
Синтаксис команди ALTER TABLE
Команда ALTER TABLE дозволяє змінювати внутрішню структуру вже існуючої таблиці.
tbl_name - Задає ім'я таблиці, в якій будуть проводитися зміни. IGNORE - Якщо цей параметр не заданий, то при виявленні дублюючих значень в унікальних ключах в новій таблиці проводитися скасування всіх змін. В іншому випадку при виявленні дублюючих значень в унікальних ключах перший запис з дублюючим ключем залишається, а решта будуть видалені. alter_specification - Задає безпосередньо сама дія, яке має бути здійснене з таблицею. Можливі синтаксиси:
- ADD [COLUMN] create_definition [FIRST | AFTER column_name]
Використовується для додавання нового поля в таблицю. При цьому можна чітко вказати позиціонування нового поля.
- Необов'язковий параметр, який може бути опущений.
- Визначення імені та властивостей нового стовпчика. Синтаксис ідентичний визначенню стовпчика при створенні таблиці (CREATE TABLE).
- Вказує, що нове поле необхідно додати в самий початок списку полів таблиці (за замовчуванням нове поле додається в кінець списку).
- Задає ім'я поля в таблиці, після якого буде додано нове поле. Припустимо, у нас є таблиця users з наступними полями: name. age Додамо нове поле country в кінець списку: Список полів таблиці users. Додамо нове поле id в початок списку: Список полів таблиці users. Додамо нове поле city перед полем country (тобто після поля age): Список полів таблиці users. ADD [COLUMN] (create_definition, create_definition.) - Додає одне поле або групу полів в таблицю. COLUMN - Необов'язковий параметр, який може бути опущений. create_definition - Визначення імені та властивостей нового стовпчика. Синтаксис ідентичний визначенню стовпчика при створенні таблиці (CREATE TABLE). Припустимо, у нас є таблиця users з наступними полями: Додамо нові поля city і country. Список полів таблиці users. ALTER TABLE table_name_old RENAME table_name_new
- table_name_old - старе ім'я таблиці, яке нам потрібно перейменувати;
- table_name_new - нове ім'я таблиці.
Припустимо, нам потрібно перейменувати таблицю search в search_en.