从数据库的所有表中删除所有记录

Posted

技术标签:

【中文标题】从数据库的所有表中删除所有记录【英文标题】:Delete all records from all tables of database 【发布时间】:2011-04-12 07:37:19 【问题描述】:

无论如何要,但仍保留所有约束。

我使用了网上可用的脚本,但在定义外键的地方失败了。

由于我是数据库新手,请提供分步说明。

谢谢!

【问题讨论】:

How do you truncate all tables in a database using TSQL? 的可能重复项 此答案适用于 FK 约束:***.com/questions/155246/… 【参考方案1】:
CREATE PROCEDURE sp_EmplyAllTable
AS
EXEC sp_MSForEachTable ‘ALTER TABLE ? NOCHECK CONSTRAINT ALL’
EXEC sp_MSForEachTable ‘DELETE FROM ?’
EXEC sp_MSForEachTable ‘ALTER TABLE ? CHECK CONSTRAINT ALL’
GO

【讨论】:

以上是关于从数据库的所有表中删除所有记录的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Android从sqlite中的表中删除所有记录?

从视图及其所有相关表中删除记录

1、删除数据库表中的数据有几种方法?

如果所有记录都等于特定值,则从一个表中删除记录

从 ets 表中删除日期戳超过 10 秒的所有记录

删除所有表中的所有记录