¿Cómo puedo eliminar todos los índices en una base de datos SQL con un comando?

Entonces, ¿cómo puedo colocar todos los índices en una base de datos SQL con un comando? Tengo este comando que me dará todas las 20 o más declaraciones de caída, pero ¿cómo puedo ejecutar todas esas declaraciones de caída de este "conjunto de resultados"?

select * from vw_drop_idnex;

Otra variación que me da la misma lista es:

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_%'

Intenté hacer "exec (seleccione cmd de vw_drop_idnex)" y no funcionó. Estoy buscando algo que funciona como un bucle for y ejecuta las consultas una por una.

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

Con la ayuda de Rob Farleys, el borrador final del guión es:

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

Respuestas a la pregunta(5)

Su respuesta a la pregunta