给你大致的代码
select 'delete from '+name+'where datetime < ''20200923'' ;' from sys.objects where type = 'U'
这样可以把 删除的sql语句 批量拼接出来,
当然 因为写在存储过程里 datetime 这个字段你可以处理一下,时间也可以做成参数处理一下,
然后 exec整段字符串
谢谢啦,感谢,我试试
所有表都有时间列吗?
有些表有,但是有些表没有,sqlserver有没有那种系统自己记录表信息的时间记录hhhh[手动狗头]
@夕阳下的你我: 没这么玩过,我想这样操作是不安全的
@Jonny-Xhl: 唉,你说的对
这个需求描述有问题,所有表包含系统运行的字典表和业务表。业务表一般来说是有时间字段。字典表肯定不能删除。
一般不建议直接删记录,可以把这些记录挪到备份数据库中。