Дано: База с неправильным именем не на том диске.
Надо: Переименовать и перенести.
Решение:
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С)