Como posso soltar todos os índices em um banco de dados SQL com um comando?

Então, como posso descartar todos os índices em um banco de dados SQL com um comando? Eu tenho este comando que vai me pegar todos os 20 ou mais declarações de queda, mas como posso executar todas as declarações de queda a partir deste "conjunto de resultados"?

select * from vw_drop_idnex;

Outra variação que me dá a mesma lista é:

SELECT  'DROP INDEX ' + ix.Name + ' ON ' + OBJECT_NAME(ID)  AS QUERYLIST
FROM  sysindexes ix
WHERE   ix.Name IS NOT null and ix.Name like '%pre_%'

Eu tentei fazer "exec (selecione cmd de vw_drop_idnex)" e não funcionou. Eu estou procurando por algo que funciona como um loop for e executa as consultas, um por um.

-----------------------

Com ajuda de Rob Farleys, o esboço final do roteiro é:

declare @ltr nvarchar(1024);
SELECT @ltr = ( select 'alter table '+o.name+' drop constraint '+i.name+';'
  from sys.indexes i join sys.objects o on  i.object_id=o.object_id
  where o.type<>'S' and is_primary_key=1
  FOR xml path('') );
exec sp_executesql @ltr;

declare @qry nvarchar(1024);
select @qry = (select 'drop index '+o.name+'.'+i.name+';'
  from sys.indexes i join sys.objects o on  i.object_id=o.object_id
  where o.type<>'S' and is_primary_key<>1 and index_id>0
for xml path(''));
exec sp_executesql @qry

questionAnswers(5)

yourAnswerToTheQuestion