今天在做表分区的试验时创建了几个文件组和ndf数据文件,做完试验之后我想把文件组和文件一同删去,可是在删除的时候提示错误,提示无法删除文件‘abc’,因为它不为空。我还是第一次遇到这样的问题,所以也不知道怎么把这个文件中的数据清空,最后在帮助文档上找到了清空数据文件的方法,其实这个方法也是清空日志和截取日志的新方法:

USE AdventureWorks;
GO
-- Create a data file and assume it contains data.
ALTER DATABASE AdventureWorks 
ADD FILE (
    NAME = Test1data,
    FILENAME = 'C:\t1data.ndf',
    SIZE = 5MB
    );
GO
-- Empty the data file.
DBCC SHRINKFILE (Test1data, EMPTYFILE);
GO
-- Remove the data file from the database.
ALTER DATABASE AdventureWorks
REMOVE FILE Test1data;
GO