SQL server删除数据库所有表数据

SQL server删除数据库所有表数据,第1张

SQL server删除数据库所有表数据

1.清空所有数据表中的记录:

exec sp_msforeachtable  @Command1 ='truncate table ?'

2.删除所有数据表

exec sp_msforeachtable 'delete   N''?'''

3.如果出现 数据表中有各种约束,就不能使用上面的方法来删除数据了,只能使用以下方式:

//创建自定义存储过程
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 

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

原文地址: https://outofmemory.cn/zaji/4666281.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-06
下一篇 2022-11-06

发表评论

登录后才能评论

评论列表(0条)

保存