根据创建日期对表进行分区

时间:2018-09-15 10:12:55

标签: sql-server sql-server-2008 partitioning

我希望有人能帮助我。

我有一张非常大的桌子(10Millon),可以清除其中的数据。业务要求是:

  1. 在主表中保留<= 14天的数据
  2. 将超过14天的数据清除到平面文件中

该表具有Created_date

如何根据上述要求对表进行分区?

谢谢

1 个答案:

答案 0 :(得分:0)

您不能直接执行此操作,因为分区函数值必须是常量。无法计算它们,因为如果该计算改变了结果,则磁盘上的数据将变得无效。

您可以按天分区。这将帮助您查询超过14天的数据,并且可以在导出旧分区后删除它们。