Как я могу отбросить все индексы в базе данных SQL одной командой?

Итак, как я могу удалить все индексы в базе данных SQL с помощью одной команды? У меня есть эта команда, которая получит мне все 20 или около того операторов отбрасывания, но как я могу запустить все эти операторы отбрасывания из этого "набор результатов "?

select * from vw_drop_idnex;

Еще один вариант, который дает мне тот же список:

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

Я пытался сделатьexec (выберите cmd из vw_drop_idnex) " и это нет работа. Я ищу что-то, что работает как цикл for и выполняет запросы один за другим.

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

С помощью Роба Фарли окончательный проект сценария:

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_key1 and index_id>0
for xml path(''));
exec sp_executesql @qry

Ответы на вопрос(5)

Ваш ответ на вопрос