2014-01-24 3 views
2

Ну, я не нашел точных, что мне нужно в подобных вопросах ...Объекты SQL Server в базе данных

Каков самый быстрый способ переименования объектов в БД?

Массовое переименование при сохранении зависимостей?

Любые советы приветствуются.

+0

Какие объекты вы переименовывать? Где находится список этих объектов (в временной таблице)? –

+0

Как указано @Patrick, sp_rename - это самый быстрый способ переименования объектов. Однако, если вы перейдете к этой ссылке, она сообщит, что она будет разорвать зависимости. http://technet.microsoft.com/en-us/library/ms188351.aspx – abhi

ответ

1

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

Если вы хотите переименовать хранимую процедуру или вид sp_rename является not advisable.

Чтобы переименовать вид

В то время как вы можете использовать sp_rename изменить имя точки зрения, мы рекомендуем вам удалите существующее представление, а затем заново создайте его с помощью нового имени.

Самый быстрый способ переименовать объект без нарушения зависимостей - использовать сторонний инструмент. Одним из них является ApexSQL Refactor. Вы можете найти всю процедуру переименования любого объекта в статье: SQL database refactoring techniques – Rename method

Отказ от ответственности: я работаю ApexSQL как инженер поддержки

Надежда это помогает

2

С sp_rename вы можете rename object in SQL Server, но вы правы, они будут нарушать зависимости, так что это не путь ...

Есть несколько (не бесплатно) инструментов, которые могут сделать это, и так они на рынке, я думаю, они там, чтобы решить проблему, которую вы не можете решить самостоятельно (вместо получения сценария базы данных и использования Rename all).

Инструмент, который вы можете использовать, - RedGate SQL Refactor.

+0

Вы решили проблему? –

Смежные вопросы