日期:2014-05-18  浏览次数:20618 次

SQL我想按表名删除表
比如说表名=yes 的就删除掉
模糊查询表名:表名 like '%_single' 的就删除掉
怎么实现哦?

------解决方案--------------------
SQL code

use master
declare @str varchar(max)
set @str=''
select @str=@str+' drop table '+quotename(name,'')+';'
from sysobjects where xtype='U' and category=0 
and CHARINDEX('_single',name)>0
print @str
exec(@str)

--此语句删除系统中所有表明中存在‘_single’的用户表

------解决方案--------------------
探讨
SQL code


use master
declare @str varchar(max)
set @str=''
select @str=@str+' drop table '+quotename(name,'')+';'
from sysobjects where xtype='U' and category=0
and CHARINDEX('_single',name)……