none
Sql Server表中没有专门记录时间的字段,如何删除90天前的记录? RRS feed

答案

全部回复

  • 没有, 可以自己加个字段, 并且写个触发器来维护这个字段值

    • 已标记为答案 moon_prince 2012年8月20日 14:31
    2012年8月20日 5:45
  • 你可以自己依照你的商业逻辑来建立SQL Agent Job,定期删除90天前的纪录。

    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/

    2012年8月20日 6:02
  • 你可以自己依照你的商业逻辑来建立SQL Agent Job,定期删除90天前的纪录。

    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/

    是否还是需要像邹建所说,建一个关于时间记录的字段?不建字段不行?
    2012年8月20日 9:52
  • 你非要这么干的话也不是不可以,那就硬来呗,你分析日志好了,前提是你的恢复模式为“完整恢复模式”。 


    2012年8月20日 11:51
  • 加上个字段,默认为getdate(),这样删除就很方便了。

    如果没有这个字段,靠日志来分析处理,我觉得太麻烦了...

    • 已标记为答案 moon_prince 2012年8月20日 14:31
    2012年8月20日 14:25
    版主
  • 你非要这么干的话也不是不可以,那就硬来呗,你分析日志好了,前提是你的恢复模式为“完整恢复模式”。 



    还是用软的吧XD,不用钻进死胡同。
    2012年8月20日 14:30
  • 软的有啊,楼上的几位不是已经给你建议了嘛,加字段嘛,你又不想加字段又不想用硬的,那可就没办法了。
    莫非你还认为SQL SERVER在某个神秘的地方,藏了对每行记录最后更新的记录??? 还真有这个地方,就是日志。


    2012年8月20日 14:33
  • 软的有啊,楼上的几位不是已经给你建议了嘛,加字段嘛,你又不想加字段又不想用硬的,那可就没办法了。
    莫非你还认为SQL SERVER在某个神秘的地方,藏了对每行记录最后更新的记录??? 还真有这个地方,就是日志。


    。。。我已经为“软”的方法标上“答复”了。
    2012年8月21日 1:53