DECLARE @au_lname VARCHAR(40),--表名
DECLARE @SQLString NVARCHAR(500)
DECLARE tb CURSOR FOR
SELECT name FROM sysobjects WHERE xtype='U'
OPEN tb
FETCH NEXT FROM tb INTO @au_lname
WHILE @@FETCH_STATUS = 0
BEGIN
FETCH NEXT FROM tb INTO @au_lname
SET @SQLString='DROP TABLE '+ @au_lname
EXEC sp_executesql @SQLString
END
CLOSE tb
DEALLOCATE tb 
删除指定数据库里的所有用户表
最新推荐文章于 2024-07-03 03:25:02 发布
本文提供了一段SQL脚本,用于在SQL Server中遍历并删除所有的用户表。此脚本通过定义游标来逐个选取表名,并利用动态SQL语句执行删除操作。
1598

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



