Требуется запрос, чтобы определить, существуют ли какие-либо индексированные представления в базе данных - PullRequest
1 голос
/ 09 июня 2011

Мы находимся в процессе перехода с SQL-Server 2005 Enterprise на SQL-Server 2008 Standard.

Я пытаюсь найти запрос, который может сказать мне, существуют ли какие-либо INDEXED VIEWS в базе данных (поскольку они не будут поддерживаться в стандарте SQL-Server 2008).В информационных схемах ничего не выделялось, и Google не окажет особой помощи.

Ответы [ 2 ]

2 голосов
/ 09 июня 2011

Что-то вроде ...

SELECT * FROM 
sys.views v
JOIN
sys.indexes i On v.object_id = i.object_id

или

SELECT * FROM 
    sys.views v WHERE OBJECTPROPERTY(v.object_id, 'IsIndexed') = 1

Индексированные представления поддерживаются в стандартной редакции с подсказкой NOEXPAND: DBA.SE и MSDN

0 голосов
/ 24 сентября 2015

ВЫБРАТЬ o.name в качестве view_name, i.name в качестве index_name ОТ СИСТЕМНЫХ ОБЪЕКТОВ o ВНУТРЕННЕЕ СОЕДИНЕНИЕ СОЕДИНЕНИЙ i ON o.id = i.id WHERE o.xtype = 'V' - Просмотр

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...