如何截断数据库的所有表?
答案 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开始。
如果我是你,我会去浏览你的编程书籍并获取一些基本的数据库知识,因为它听起来像你在那里遗漏了一些基本事实。