是否可以将 ndf 文件和 mdf 文件合并为一个 mdf 文件?

Meh*_*egi 2 sql-server mdf sql-server-2012

我有一个 .mdf 文件和同一 mdf 文件的两个 .ndf 文件。是否可以将这些文件合并为一个 .mdf 文件而不丢失任何数据?

The*_*war 5

是的,你可以..DBCC SHRINKFILEEmpty选项一起使用

来自 MSDN

空文件:(我的重点是粗体)

将指定文件中的所有数据迁移到同一文件组中的其他文件。换句话说,EmptyFile 会将数据从指定文件迁移到同一文件组中的其他文件。Emptyfile 向您保证不会将新数据添加到文件中。

可以使用 ALTER DATABASE 语句删除该文件。

例子:

DBCC SHRINKFILE (nameofdatafile, EMPTYFILE);  
GO  

-- Remove the data file from the database.  
ALTER DATABASE AdventureWorks2012  
REMOVE FILE Test1data;  
GO  
Run Code Online (Sandbox Code Playgroud)