У меня есть представление, которое объединяет две таблицы, используя UNION ALL.
UNION ALL
Можно ли создать уникальный индекс для представления?
Нет, вы не можете создать индексированное представление, если представление использует UNION, это было верно в SQL 2000 и все еще верно в 2008 году, см. Также http://msdn.microsoft.com/en-us/library/dd171921(SQL.100).aspx
Индексированные представления не могут содержать оператор UNION: см. здесь
UNION