如何批量删除SQL Server中拥有指定前缀或后缀的表?

[已解决] 如何批量删除SQL Server中拥有指定前缀或后缀的表?

20
[数据库 > SQL Server]
比如我有很多表都是dnt_开头的,或者很多表都是User结尾的,如何使用sql语句批量删除这些表?
提问时间:2010/4/12 21:37:12 | 提问者:GaLiJiKuai | 悬赏:20 | 浏览:815
最佳答案
declare @name varchar(20)
while(exists(select * from sysobjects where name like 'dnt_%'))
begin
select @name=name from sysobjects where name like 'dnt_%'
exec ('drop table '+@name)
end

如果是后缀的话,'dnt_%'换成'%User'就行了
回答时间:2010/4/12 21:38:14 | 回答者:zsu
其他参考答案(0)
提交失败!请检查错误!错误信息:

注:以上所有信息由网友提供,仅供交流、参考,均不代表盛派网络言论,如果有任何问题或不妥,请立即联系我们

以下信息或许对您有用: