如何让sqlserver中的记录在一定时间后自动删除网站用户的用户名、密码和添加日期。我原本打算以编程方式删除这些记录,但现在我想知道sqlserver2008中是否有一个内置函数可以让记录在一天后自动删除。这将解决用户在关闭临时帐户后仍能保持登录系统的问题谢谢您可以创建一个SQL作业每天运行并执行指定的存储过程。http://technet.microsoft.com/en-us/library/ms190268.aspx您可以让您的程序执行此操作,或设置一个sql代理作业。您可以在不实际删除记录的情况下得到您想要的。您可以将计算列添加到表中以说明记录是否有效。IsValidas(casewhengetdate()-CreatedAt>1then0else1end)您也可以对记录中的关键字段执行此操作,这样您就找不到它们:_namevarchar(255),命名为(casewhengetdate()-CreatedAt然后您可以使用视图访问该表:createvw_Loginsasselectname,...fromtwhereisValid=1;然后,如果出于性能原因,您可以在闲暇时实际删除该行。编辑:如果您将视图表述为:您实际上不需要计算列:createvw_Loginsasselectname,...fromtwheregetdate()-CreatedAt创建一个存储过程来执行此操作,然后安排SPROC运行,如所述这里。以上就是C#学习教程:如何在一定时间后自动删除sqlserver中记录的所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多加关注---DELETEFROMmyTableWHEREtimeStamp本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
