SQL Query删除两年以上的记录

我需要通过从多个表中删除超过两年的记录来清理非常臃肿的sql数据库.这样做最有效的方法是什么?

解决方法

你有什么办法可以确定记录的“旧”程度吗? (即表中是否有一列表示行的年龄或可用于计算年龄的日期?).如果是这样,那应该很简单
DELETE FROM Table WHERE Age > 2

例如,如果您有一个名为CreateDate的DateTime列,则可以执行以下操作:

DELETE FROM Table WHERE DATEADD(year,2,CreateDate) < getdate()

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 &#39;EastRiver&#39; 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...