SQLServer根据视图名称批量删除视图。有时候在删除视图时,只想删除视图名符合某些条件的,那么以下代码可以轻松的帮你实现:
Declare @SQLText Varchar(1000),@viewNames varchar(1000)set @viewNames=''
select @viewNames=@viewNames+A.Name+',' from sysobjects A WHERE (xtype = 'v')and A.name like 'aaa_%'
if @viewNames <> ''
set @SQLText='drop view '+left(@viewNames,len(@viewNames)-1)
Exec(@SQLText)