对于Sql Server分区表的单个分区清空,可以使用TRUNCATE TABLE语句,但直接使用TRUNCATE TABLE语句将清空整个表,因此需要通过WHERE子句限定要清空的分区。如果要清空的表分区使用了分区函数,则需要使用dynamic management function sys.dm_exec_function_stats获得分区函数名称。具体方法可参考以下Sql脚本:

USE MyDatabase;

GO

TRUNCATE TABLE MyTable

WITH (PARTITIONS (2));

--清空MyTable表的分区2数据