从两年以上的数据库中删除数据

时间:2011-04-09 21:26:16

标签: sql sql-server sql-server-2000

如何删除超过两年的数据库(所有表格)中的数据?我正在使用SQL Server 2000.请指教。我不确定外国的限制。

2 个答案:

答案 0 :(得分:3)

如果存在外键约束,则必须按特定顺序删除记录。在删除“one”之前,您必须删除引用“one”的“many”记录。

这将是一个多步骤的过程:

  1. 使用比截止日期更早的时间戳(必填)查找“one”表中的所有主键
  2. 删除“many”表中的所有记录,其中外键列值位于步骤1的主键集中;重复所有指向此“一”表的“许多”表
  3. 从“one”表中删除步骤1中找到的所有记录。
  4. 对所有带有时间戳的“one”表重复。

答案 1 :(得分:0)

您需要一些时间戳,您可以根据这些时间戳删除记录。然后,您可以使用计划任务来触发删除旧数据的查询。