从数据库中删除批量表

时间:2016-08-24 05:15:26

标签: sql

我想从名称以某个字符串开头的数据库中删除批量表。

1 个答案:

答案 0 :(得分:0)

创建表#Temp (     TableName varchar(50) )

插入#Temp 从SYS.OBJECTS中选择名称类型='U'名称类似'%'

DECLARE @Name varchar(50)

DECLARE cursorName CURSOR - 声明游标

LOCAL SCROLL STATIC

有关

选择TableName FROM Temp

OPEN cursorName - 打开光标

FETCH NEXT FROM cursorName

INTO @Name

WHILE @@ FETCH_STATUS = 0

BEGIN

FETCH NEXT FROM cursorName

INTO @Name

drop table @Name

END

CLOSE cursorName - 关闭光标

DEALLOCATE cursorName - 释放光标

注意:如果你正在谈论的表没有表依赖性,这将有效。