--删除指定数据库里的所有用户表,这里删除master里面的所有用户表
USE master
--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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。