当我们需要批量删除数据库中的表时,对于单个删除一些表是否感到烦躁,厌倦,干脆写个脚本用得了。
本脚本使用游标循环删除,对于数量比较小,用游标暂不会造成恶劣影响。
复制代码 代码如下:
DECLARE @tablename VARCHAR(30),
@sql VARCHAR(500)
DECLARE cur_delete_table CURSOR READ_ONLY FORWARD_ONLY FOR
SELECT name FROM sysobjects WHERE name LIKE 'PUB%' AND type='U'
OPEN cur_delete_table
FETCH NEXT FROM cur_delete_table INTO @tablename
WHILE @@FETCH_STATUS = 0
BEGIN
SELECT @sql='drop table '+@tablename
EXEC (@sql)
FETCH NEXT FROM cur_delete_table INTO @tablename
END
CLOSE cur_delete_table
DEALLOCATE cur_delete_table
您可能感兴趣的文章:- Sql Server临时表和游标的使用小结
- SQL Server查看未释放游标的方法
- SQL Server使用游标处理Tempdb究极竞争-DBA问题-程序员必知
- MS SQL Server游标(CURSOR)的学习使用
- sqlserver游标使用步骤示例(创建游标 关闭游标)
- SQL Server 游标语句 声明/打开/循环实例
- SQL Server游标的使用/关闭/释放/优化小结
- SQL Server遍历表中记录的2种方法(使用表变量和游标)
- sqlserver中触发器+游标操作实现
- SQL Server游标的介绍与使用