Merci Curt, c'est le même genre de solution que j'étais à mi-chemin de moi-même.
Le vôtre est plus agréable que le mien - il se prête facilement à des modifications. J'ai ajouté une union à la sélection et effacé certaines vues également ;)
declare @cmd varchar(4000)
declare cmds cursor for
Select 'drop table [' + Table_Name + ']'
From INFORMATION_SCHEMA.TABLES
Where Table_Name like 'prefix%'
union
Select 'drop view [' + Table_Name + ']'
From INFORMATION_SCHEMA.VIEWS
Where Table_Name like 'prefix%'
open cmds
while 1=1
begin
fetch cmds into @cmd
if @@fetch_status != 0 break
exec(@cmd)
end
close local
deallocate local
Ne vous inquiétez pas, ce n'est pas une base de données de production - c'est juste pour nettoyer facilement ma base de données de développement pendant que j'essaie des trucs.