
如果是就一次的话就是
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
你是要删除这个ascfrt8数据中所有表里2020年1月1日-2021年7月23日内的数据还是某一张表里的数据,如果是所有表,需要一张表一张表进行删除,如果只是某张表,删除某张表的数据就可以,删除语句就是:delete from 表名称 where 时间字段 between '2020-01-01' and '2021-01-23'
1、打开SQL Server 2008 并连接一个数据库。
2、点击工具栏的“新建查询”按钮,新建一个查询。
3、这个数据库里有个测试表格,里面有7条记录。输入“DELETE FROM FROM 测试;”
4、执行“DELETE FROM FROM 测试;”软件提示错误。
5、去掉DELETE后面的号,改为:DELETE FROM 测试;执行显示“7行受影响”,也就是之前的7条记录全部被删除了。
6、执行,SELECT FROM 测试;查询结果为空,再次验证已删除表格“测试”中的所有记录。
以上就是关于如何定时删除SQL数据库全部的内容,包括:如何定时删除SQL数据库、SQL数据库如何删除一部分时间段的数据、sql怎么删除一个表中的所有数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)