2017-05-15 91 views
1

我想知道是否可以觸發表上的刪除,如果行的日期小於當前日期?在特定日期觸發SQL Server 2014

例如

ID  token  Expiration_date 
--------------------------- 
1  fkjeorf 2017/05/15 14:05:00 
2  gdgrhjj 2017/05/16 13:05:00 
3  mojkkut 2017/05/17 18:05:00 

如果我們是在2017年5月17日18:00:00,那麼兩個第一行是自動刪除

回答

2

您可以設置一個作業刪除記錄(使用SQL Server代理)。

我建議這樣的數據總是準確的,您只需使用一個觀點:

create view v_example_actives as 
    select e.* 
    from example e 
    where expiration_date < getdate(); 

就個人而言,我喜歡把所有的表中的行(供日後分析)。但是,您可以在方便的時候定期刪除行。該視圖的用戶將永遠不會看到過期的帳戶。