如何删除主文件组(SQL 服务器)的文件

How can I delete a file of the primary filegroup (SQL Server)

我有一个包含很多表的数据库,我在主文件组中创建了一个新文件,我还没有插入任何新数据,但是当我尝试删除这个新文件时,出现了这个错误

The File ‘newfile’ Cannot be Removed Because it is Not Empty

如何删除这个文件?

好的,解决方案就像 Mitch Wheat 在他展示的 link 中指出的那样。 我必须使用以下命令清空文件:

DBCC SHRINKFILE(newfile,EMPTYFILE)

那么可以用:

消除
ALTER DATABASE DBNAME REMOVE FILE newfile