Чи можу я перейменувати індекс у MySQL?
2024Починаючи з 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
- $ mysqldump -u ім'я користувача -p"пароль" -R oldDbName > oldDbName.sql.
- $ mysqladmin -u ім'я користувача -p"пароль" створити нове ім'я бази даних.
- $ mysql -u ім'я користувача -p"пароль" newDbName < oldDbName.sql.
Оператор ALTER INDEX у SQL Server (див. документацію) доступний для зміни певних властивостей (властивості сховища тощо) існуючого індексу, але він не дозволяє змінювати стовпці, які складають індекс.
1 Відповідь. ні перейменування таблиці не викликає перебудови індексів.