SQL Server:自动删除所有条目

时间:2013-04-11 14:14:02

标签: sql sql-server-2008-r2 windows-server-2008-r2

我有一台带有SQL Server 2008 R2的Windows 2008 R2服务器。

我有一个每小时从第三方填充的数据库。数据库有datetime列(示例:2012-11-22 11:59:00.000)。

我只需要当天的数据,并且为了阻止数据库填满,我想每天自动删除所有早于当天的条目。

我不知道从哪里开始。

非常感谢任何帮助。

谢谢

2 个答案:

答案 0 :(得分:0)

您可以在插入时使用触发器删除超过当天的条目。有关创建触发器的信息,请参阅http://msdn.microsoft.com/en-us/library/aa258254(v=sql.80).aspx

CREATE TRIGGER insDelete
ON yourTable
FOR INSERT
BEGIN
   delete from yourTable where datetimeColumn < getdate()-1
END

答案 1 :(得分:0)

您可以创建一个运行查询的SQL Server Agent job,以便按指定的时间表删除所需的条目。