SQL Server 2016 - получить список всех индексов в базе данных, которая имеет онлайн = ON - PullRequest
0 голосов
/ 31 мая 2018

Мне нужно получить список всех индексов в базе данных, которая имеет онлайн = ON, есть ли способ получить из sys.tables?

Я искал в sys.indexes & sys.index_columns, но не смог найти то, что искал.

Ответы [ 2 ]

0 голосов
/ 31 мая 2018

Я бы использовал Сценарии Олы Хелленгрена и

  • Установите FragmentationLow / FragmentationMedium / FragementationHigh all на INDEX_REBUILD_ONLINE
  • Установите Execute = N

Это напечатало бы перестроение онлайн для каждого индекса, где он мог бы быть перестроен (но на самом деле не перестроит его).Это исключило бы столбцы XML, пространственные индексы, индексы, включая столбцы больших объектов и т. Д., Их список можно найти в Интернете.

0 голосов
/ 31 мая 2018

sys.indexes имеет столбец is_disabled

  select name from sys.indexes where is_disabled = 0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...