Некоторые примечания, дополняющие процесс ALTER DATABASE:
1) Вы можете получить полный список баз данных с логическими именами и полными путями файлов MDF и LDF:
USE master SELECT name, physical_name FROM sys.master_files
2) Вы можете вручную перемещать файлы с помощью команды перемещения CMD:
Перемещение "Источник" "Пункт назначения"
Пример:
md "D:\MSSQLData"
Move "C:\test\SYSADMIT-DB.mdf" "D:\MSSQLData\SYSADMIT-DB_Data.mdf"
Move "C:\test\SYSADMIT-DB_log.ldf" "D:\MSSQLData\SYSADMIT-DB_log.ldf"
3) Вам следует изменить путь к базе данных по умолчанию для создания новых баз данных. Путь по умолчанию получен из реестра Windows.
Вы также можете изменить с помощью T-SQL, например, для установки места назначения по умолчанию: D: \ MSSQLData
USE [master]
GO
EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'DefaultData', REG_SZ, N'D:\MSSQLData'
GO
EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'DefaultLog', REG_SZ, N'D:\MSSQLData'
GO
Извлечено из: http://www.sysadmit.com/2016/08/mover-base-de-datos-sql-server-a-otro-disco.html