понедельник, 19 июня 2023 г.

Переименование БД MS SQL Server

Дано: База с неправильным именем не на том диске.

Надо: Переименовать и перенести.

Решение:

1. Меняем имя базы:

sp_renamedb 'старое' , 'новое'

 

2. Меняем логические и физические имена файлов:

ALTER DATABASE имя_базы MODIFY FILE (NAME = 'старое_data', NEWNAME = 'новое_data')
ALTER DATABASE имя_базы MODIFY FILE (NAME = 'старое_log', NEWNAME = 'новое_log')

 

3. Отключаем базу командой detach

4. Переименовываем файлы

5. Переносим в правильное расположение

6. Присоединяем командой attach, указывая правильные ссылки на файлы 

7. Возвращаем правильного владельца через sp_changedbowner (от чьего имени с базой работает 1С)

Комментариев нет: