Чи можу я перейменувати індекс у MySQL?

2024 Від admin

Починаючи з MySQL 5.7, ви можете використовуйте оператор ALTER TABLE з пропозицією RENAME INDEX, щоб перейменувати індекс. RENAME INDEX contacts_idx TO contacts_new_index; Це також перейменує індекс з contacts_idx на contacts_new_index.

Використовуйте оператор RENAME INDEX, щоб змінити назву існуючого індексу. Цей оператор є розширенням стандарту ANSI/ISO для SQL.

Перейменування індексу замінює поточне ім’я індексу на нове ім’я, яке ви надаєте. Зазначене ім’я має бути унікальним у таблиці чи поданні. Наприклад, дві таблиці можуть мати індекс із назвою XPK_1, але одна таблиця не може мати два індекси з іменем XPK_1.

Щоб видалити унікальний індекс, ви можете використовувати Оператор ALTER TABLE з ключовим словом DROP INDEX, після якого йде ім’я індексу. Цей оператор ALTER просто видалить весь індекс із зазначеної таблиці.

Як перейменувати базу даних у MySQL

  1. $ mysqldump -u ім'я користувача -p"пароль" -R oldDbName > oldDbName.sql.
  2. $ mysqladmin -u ім'я користувача -p"пароль" створити нове ім'я бази даних.
  3. $ mysql -u ім'я користувача -p"пароль" newDbName < oldDbName.sql.

Оператор ALTER INDEX у SQL Server (див. документацію) доступний для зміни певних властивостей (властивості сховища тощо) існуючого індексу, але він не дозволяє змінювати стовпці, які складають індекс.

1 Відповідь. ні перейменування таблиці не викликає перебудови індексів.