加入收藏 | 设为首页 | 会员中心 | 我要投稿 成都站长网 (https://www.028zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

SQLServer用t-sql命令批量删除数据库中指定表(游标循环删除)

发布时间:2022-12-03 09:33:51 所属栏目:PHP教程 来源:网络
导读: 当我们需要批量删除数据库中的表时,对于单个删除一些表是否感到烦躁,厌倦php循环,干脆写个脚本用得了。
本脚本使用游标循环删除,对于数量比较小,用游标暂不会造成恶劣影响。
代码如下

当我们需要批量删除数据库中的表时,对于单个删除一些表是否感到烦躁,厌倦php循环,干脆写个脚本用得了。

本脚本使用游标循环删除,对于数量比较小,用游标暂不会造成恶劣影响。

代码如下:

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

(编辑:成都站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!