У меня есть резервное копирование базы данных, для которого Studio управления SQL Server говорит, что имеет три файла в нем: .mdf
файл, .ndf
файл и один .ldf
файл. Этот вторичный файл данных ( .ndf
один), не был создан ни по какой очевидной причине, таким образом, я хочу удалить его в целом (не теряя данные, конечно), предпочтительно во время того, в то время как база данных восстанавливается от резервного копирования.
Это вообще выполнимо?
Хорошо, нашел решение.
Сначала резервное копирование базы данных.
Выполните это:
USE database_name;
Затем выполните это, и замените logical_ndf_file_name
с логичным именем вашего NDF-файла (который вы можете легко узнать через базу данных-> Properties_files):
DBCC SHRINKFILE('logical_ndf_file_name', EMPTYFILE);
ALTER DATABASE database_name REMOVE FILE logical_ndf_file_name;