【发布时间】:2011-12-09 00:30:55
【问题描述】:
我正在尝试编写一个完全清空 SQL Server 数据库的脚本。这是我目前所拥有的:
USE [dbname]
GO
EXEC sp_msforeachtable 'ALTER TABLE ? NOCHECK CONSTRAINT all'
EXEC sp_msforeachtable 'DELETE ?'
当我在 Management Studio 中运行它时,我得到:
命令成功完成。
但是当我刷新表格列表时,它们都还在。我做错了什么?
【问题讨论】:
-
如果此页面上的解决方案都不起作用,也许您忘记了:USE [DatabaseName] GO
-
删除?将从表中删除记录。您应该使用 DROP TABLE ?,但是由于其他原因,这将不起作用。
-
必读:xkcd.com/327
标签: sql-server sql-server-2008 ssms sp-msforeachtable