截断SQL Server 2005中数据库的所有表

时间:2011-03-30 08:14:53

标签: sql-server sql-server-2005

如何截断数据库的所有表?

4 个答案:

答案 0 :(得分:2)

答案 1 :(得分:2)

为什么要截断所有表格?如果您想要一个空数据库,为什么不运行数据库的CREATE脚本?

如果要截断外键引用的表,则必须先删除FK约束。在最新版本的SQL Server中,禁用约束是不可能的。

答案 2 :(得分:2)

我使用脚本

EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
EXEC sp_MSForEachTable 'DELETE FROM ?'
EXEC sp_MSForEachTable 'ALTER TABLE ? CHECK CONSTRAINT ALL'
GO

答案 3 :(得分:0)

重置自动增量?我不确定你是否正确理解它是如何工作的。

主键递增由SQL Server使用IDENTITY规范处理。如果您的表中没有数据,则始终从0开始。

如果我是你,我会去浏览你的编程书籍并获取一些基本的数据库知识,因为它听起来像你在那里遗漏了一些基本事实。