Previous Next

Рефакторинг - переименовывайте смело!

Усовершенствуйте дизайн схемы Вашей базы данных, используя инструмент рефакторинга баз данных. Эта возможность, имеющаяся в dbForge Studio for MySQL, является идеальной для внесения небольших изменений в базу данных, которые могут увеличить или уменьшить имеющуюся функциональность, а также для добавления новых данных или изменения существующих.

Переименование столбцов, на которые ссылаются другие столбцы, посредством внешних ключей

При переименовании таблиц Вам приходится постоянно волноваться о ссылках, которые используют внешние ключи - если Вы переименовываете столбец обычным способом, эти связи будут разрушены либо Вам придется найти все внешние ключи, удалить их, переименовать столбец и заново создать все ключи. Рефакторинг баз данных MySQL избавит Вас от необходимости проделывать все это. Приложение самостоятельно найдет все внешние ключи и применит новое имя столбца во всей базе данных.

Переименование столбцов, используемых для создания представлений

Часто случается так, что столбец, который Вы хотите переименовать, используется при создании представлений. Если Вы просто переименуете столбец, при выборке данных для представления будет выдаваться ошибка. Чтобы избежать появления этой ошибки, Вам придется редактировать все представления, где используется этот столбец после того, как Вы его переименуете. Так было до того, как в dbForge Studio for MySQL появился инструмент для рефакторинга баз данных. Теперь этот инструмент сам отредактирует все представления и они будут правильно работать после того, как Вы переименуете столбец.

Переименование объектов с кодом

Если Вы переименуете хранимую процедуру и допустите ошибку в коде, процедура или функция будут потеряны без возможности восстановления.

dbForge Studio for MySQL использует алгоритм, отличный от тех, которые используются в других инструментах для администрирования баз данных MySQL:

1. Создается временная хранимая процедура. В ней содержится код процедуры до изменения имени.

2. Удаляются все объекты, в которых используется эта процедура.

3. Восстанавливаются все объекты, использующие процедуру, но уже с использованием нового имени этой процедуры.

4. Создается процедура с новым именем и кодом.

5. Удаляется временная процедура.

Если пятый шаг завершается неудачей, выполнение скрипта прерывается и начальный код можно восстановить из временного объекта.