Нет официальной ссылки ОТМЕНИТЬ эту операцию, точно так же как не будет официальной рекомендации по восстановлению из DROP DATABASE. Ответственный администратор базы данных просто так не делает.
Если вы только что сделали это и были довольны триггером, скорее всего, вы оставили имена по умолчанию - это очень помогает. Ответ Раймунда почти там. Но если вы сделали это с течением времени, то вам не хотелось бы отменять всю хорошую статистику и индексы. Вторая часть головоломки - проверить, когда индексы обновлялись в последний раз. Если вы только что сделали это несколько минут назад, что является хорошим временем для UNDO, проверьте этот запрос, чтобы получить индексы и статистику, которые только что были перестроены.
SELECT object_name(object_id) tablename,
name indexname,
nullif(name,name) statsname,
STATS_DATE(object_id, index_id) lastupdated
from sys.indexes
where STATS_DATE(object_id, index_id) >= dateadd(hh,-1,getdate())
-- and name like '_dta%'
union all
SELECT object_name(object_id) tablename,
nullif(name,name) indexname,
name statsname,
STATS_DATE(object_id, stats_id) lastupdated
from sys.stats
where STATS_DATE(object_id, stats_id) >= dateadd(hh,-1,getdate())
-- and name like '_dta%'
order by lastupdated desc
Фильтрует список только по тем индексам, которые были ОБНОВЛЕНЫ за последний час. Однако автоматическая статистика обычно включена по умолчанию, а также периодически перестраивает статистику, поэтому вам не захочется отбрасывать все показанные индексы. Раскомментирование and name like '_dta%'
будет началом, если вы не переименуете их - в этом случае вы наверняка сможете вспомнить, как вы их назвали?