我想从名称以某个字符串开头的数据库中删除批量表。
答案 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 - 释放光标
注意:如果你正在谈论的表没有表依赖性,这将有效。