如何定时删除SQL数据库

如何定时删除SQL数据库,第1张

如果是就一次的话就是

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怎么删除一个表中的所有数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9518358.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存