微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

sqlserver2005 删除指定数据库里的所有用户表

--删除指定数据库里的所有用户表,这里删除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] 举报,一经查实,本站将立刻删除。

相关推荐