delete from 会员表 where 级别字段>100 and datediff(d,最后一次登陆的时间,getdate())>6
你需要把表的名称和字段的名称写出来。
如果是就一次的话就是
waitfor
delay
'02:00'
exec
sp_MSForEachTable
就是两分钟后执行存储过程sp_MSForEachTable,这个存储过程是微软为公开的,不过貌似不是很好用。
如果是在特定时间,比如晚上
10:20
BEGIN
WAITFOR
TIME
'22:20'
EXECUTE
sp_MSForEachTable
END
你可以自建一个存储过程,sp_DeleteAllData
CREATE
PROCEDURE
sp_DeleteAllData
AS
EXEC
sp_MSForEachTable
'ALTER
TABLE
NOCHECK
CONSTRAINT
ALL'
EXEC
sp_MSForEachTable
'ALTER
TABLE
DISABLE
TRIGGER
ALL'
EXEC
sp_MSForEachTable
'DELETE
FROM
'
EXEC
sp_MSForEachTable
'ALTER
TABLE
CHECK
CONSTRAINT
ALL'
EXEC
sp_MSForEachTable
'ALTER
TABLE
ENABLE
TRIGGER
ALL'
EXEC
sp_MSFOREACHTABLE
'SELECT
FROM
'
GO
以上就是关于SQL数据库怎么根据条件删除数据全部的内容,包括:SQL数据库怎么根据条件删除数据、如何定时删除SQL数据库、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)