删除分区会出现,文件不为空,无法删除 文件组,因为它不为空,

索引什么的也删了还是不行,  怎么办?

 

如下,暴力删除。

 

---收缩数据库日志

ALTER DATABASE 数据库名 SET RECOVERY SIMPLE;

DBCC SHRINKFILE (数据库名_Log, 1);

ALTER DATABASE 数据库名 SET RECOVERY FULL;

 

---操作分区方案

 

如果有分区方案,直接删除,(我是直接将分区函数、分区方案删除,前提是我备份了分区函数、分区方案的代码)

 

---如果有建索引,可以先删除索引再走下一步

 

---表、文件、文件组操作

 

truncate table 表名  ---清空表数据 (请注意)

 

DBCC SHRINKFILE (表文件名, EMPTYFILE);

 

ALTER DATABASE 数据库名 REMOVE FILE 表文件名;

 

drop table 表名  ---删除表(请注意)

 

ALTER DATABASE 数据库名 REMOVE FILEGROUP  文件组名

 

---搞定