На короткий час в дистрибутиви системи управління базами даних MySQL була включена SQL-команда перейменування бази даних. Тому, якщо ви щасливий користувач однієї з версій MySQL, починаючи з 5.1.7 і закінчуючи 5.1.22, то можете використовувати команду RENAME. Починаючи з версії 5.1.23 ця команда була вилучена, як потенційно небезпечна. Щоб перейменувати базу даних в інших версіях доведеться використовувати набір команд для створення нової бази, копіювання в неї таблиць старої.
- Доступ до програми phpMyAdmin
Виберіть пункт «Операції» в меню, вміщеному в верхній частині правого фрейма, і phpMyAdmin завантажить в цей фрейм нову сторінку. У ній розміщені набори полів для трьох операцій, в тому числі і для перейменування бази даних.
Вкажіть нову назву бази в секції з заголовком «Перейменувати базу даних в» і натисніть кнопку «ОК» в цій же секції. Програма складе необхідний набір команд для створення нової бази з зазначеним вами ім'ям, копіювання в неї таблиць поточної бази і подальшого видалення поточної. Оскільки в списку SQL-команд є і операція видалення, то phpMyAdmin зажадає від вас підтвердження - натисніть "ОК".
Якщо використовувана версія SQL-сервера розуміє синтаксис команди прямого перейменування бази даних, то можна використовувати таку SQL-команду: RENAME old_name TO new_name; Тут old_name - стара назва, new_name - нове. Перевага такого варіанта в істотному скороченні часу виконання операції.
Таблиці бази даних, в яких зберігається інформація, насправді мають мало спільного зі звичними нам колонками, рядками і осередками. Однак для спрощення термінології можна заголовок колонки умовної таблиці вважати назвою поля реальної таблиці в базі даних. Завдання перейменування такої колонки при використанні найбільш часто застосовується в веб-програмувань СУБД MySQL найпростіше вирішити за допомогою програми PhpMyAdmin.
Завантажте в браузер панель управління PhpMyAdmin - відповідне посилання можна знайти в панелі управління вашої хостингу компанії. У лівому фреймі цієї панелі розміщений список доступних вам баз даних - виберіть ту, в якій розміщена потрібна таблиця, і в цей фрейм завантажиться список таблиць обраної бази.
Клацніть посилання на таблицю. поле якої потрібно перейменувати. У правому фреймі програма відкриє сторінку, в яку буде поміщена таблиця, яка містить інформацію про полях. У колонці із заголовком «Поле» відшукайте назву, яке слід змінити, і поставте позначку в чекбоксі цього рядка. Потім клацніть піктограму із зображенням олівця - вона поміщена під таблицею, в рядку з написом «З зазначеними» і при наведенні на неї курсора спливає напис «Змінити».
Змініть потрібним вам чином назва поруч з написом «Поле» в наступній завантаженої в правий фрейм сторінці. Тут же ви можете задати і інші зміни для цього поля - поміняти кодування, вибрати інший тип даних, задати значення за замовчуванням і т.д. Потім натисніть кнопку «Зберегти», вміщену правіше і нижче таблиці параметрів змінюваного поля. PhpMyAdmin сформує і відправить на SQL-сервер потрібний запит, а отримавши відповідь, покаже вам повідомлення про результати виконання операції.
Ви можете не використовувати діалоговий режим перейменування, а ввести потрібний SQL-запит самостійно. Для цього треба вибрати посилання «SQL» у верхній частині правого фрейма і в текстовому полі відкрилася форми набрати текст запиту. Виглядати він може, наприклад, так: ALTER TABLE `tableName` CHANGE` oldName` `newName` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULLЗдесь tableName - це найменування таблиці, oldName - назва поля до перейменування, а newName - після. Ввівши запит, клацніть кнопку «OK», і програма надійде із запитом так само, як і в попередньому кроці - відправить його на сервер і представить інформацію про результати виконання.