• 全部
  • 基础类
  • 应用实例
  • 新技术前沿

如何删除符合条件的多个表?

huntingdon 2008-04-08 06:23:38
要删除指定的表名的多个表(比如A开头的表),用%s作为表名的通配符不成功,该怎么写?

DROP TABLE
…………
...全文
40 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
huntingdon 2008-04-08
问题解决了,非常感谢!!
回复
liangCK 2008-04-08
当然了..如果存在主外键约束..则应该先消除约束..再drop table
回复
liangCK 2008-04-08

declare @name sysname
declare cur cursor for
select name from sysobjects where xtype='U' and name like '%s'
open cur

fetch next from cur into @name
while @@fetch_status=0
begin
exec ('drop table ['+@name+']')
fetch next from cur into @name
end

close cur
deallocate cur
回复
huntingdon 2008-04-08
这样可以删除A开头的所有表吗?

declare @tname varchar(20)
set @tname = As%
Exec(drop table @tname )
回复
huntingdon 2008-04-08
怎么动态SQL啊,请高手指示
回复
liangCK 2008-04-08
这个得用动态SQL
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2008-04-08 06:23
社区公告
暂无公告