use DATABASENAME
--DATABASENAME 是待清理的数据库
GO
DECLARE @au_lname varchar(40),@SQLString NVARCHAR(500)
declare tb cursor for
select name from sysobjects where xtype='U'
OPEN tb
-- Perform the first fetch.
FETCH NEXT FROM tb INTO @au_lname
-- Check @@FETCH_STATUS to see if there are any more rows to fetch.
WHILE @@FETCH_STATUS = 0
BEGIN
-- This is executed as long as the previous fetch succeeds.
FETCH NEXT FROM tb INTO @au_lname
SET @SQLString='Drop table '+ @au_lname
EXEC sp_executesql @SQLString
--DROP TABLE @au_lname
END
CLOSE tb
DEALLOCATE tb
GO
本文提供了一段SQL脚本,用于遍历指定数据库中所有的用户表并逐一删除。此过程通过声明游标并逐行处理来实现。

被折叠的 条评论
为什么被折叠?



