【问题标题】:SQL Server : delete all entries automaticallySQL Server:自动删除所有条目
【发布时间】:2013-04-03 18:50:03
【问题描述】:

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

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

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

我不知道从哪里开始。

非常感谢任何帮助。

谢谢

【问题讨论】:

  • 这个问题没有显示任何研究工作。 做好功课很重要。告诉我们您发现了什么以及为什么它不能满足您的需求。这表明您已经花时间尝试帮助自己,它使我们免于重复明显的答案,最重要的是它可以帮助您获得更具体和相关的答案。 FAQ.

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


【解决方案1】:

您可以在插入时使用触发器来删除早于一天的条目。请参阅 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

【讨论】:

    【解决方案2】:

    您可以创建一个SQL Server Agent job 来运行查询以在指定的时间表上删除您想要的条目。

    【讨论】:

      猜你喜欢
      • 2022-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-30
      • 1970-01-01
      • 2015-03-21
      • 1970-01-01
      • 2018-10-16
      相关资源
      最近更新 更多