为sp_MSforeachtable执行的DROP语句计数

时间:2013-04-08 11:33:12

标签: sql-server-2008 drop-table

enter image description here使用

删除数据库中的所有表名
EXEC sp_MSforeachtable 'DROP TABLE ?'

有没有办法可以计算丢弃的表数。

谢谢, 秘鲁

1 个答案:

答案 0 :(得分:1)

DECLARE @before int;

SELECT @before = COUNT(*) FROM sys.tables;
EXEC sp_MSforeachtable 'DROP TABLE ?'
SELECT @before - COUNT(*) FROM sys.tables