После изменения ширины столбца в таблице на сервере sql мне нужно воссоздать индекс?

Я увеличил ширину столбца от varchar (8) до varchar (10). Нужно ли мне отбрасывать индекс этого столбца и воссоздавать его?

Не нужно отбрасывать и воссоздавать индекс – потому что это только метаданные. проверьте ссылку ниже для справки.

Справка

Я не очень уверен, что у меня возник вопрос. Если у вас есть некластеризованный индекс в этом столбце =>, вы не можете изменить тип данных столбца, прежде чем отбрасывать индекс.

Зачем? Потому что он должен выделить больше места для индекса.

Альтернативой может быть:

1 / Отключить индекс:

ALTER INDEX <indexname> ON <tablename> DISABLE; 

2 / Изменить тип данных столбца

 ALTER TABLE <tablename> ALTER COLUMN <columnname> varchar(10) NOT NULL; 

3 / Восстановить индекс (нет ALTER INDEX … ENABLE):

 ALTER INDEX <indexname> ON <tablename> REBUILD; 
  • Создание 2 некластеризованных индексов с одинаковыми ключевыми столбцами, но с разными включенными столбцами
  • Скопировать индекс на постоянно увеличивающийся столбец datetime на таблицу протоколирования?
  • Как создать ограничение по нескольким столбцам в SQL Server
  • Практическое руководство. Управление несколькими перекрывающимися индексами в SQL Server 2005
  • Почему мой план запросов Sql Server использует сканирование вместо поиска при подключении данных?
  • Объясните план запроса, который выбирает сервер sql
  • Различие между некластеризованным индексом и индексом покрытия
  • Как создать отключенный индекс в SQL Server 2008?
  • Понимание кластеризованного индекса
  • создать виртуальный указатель - только для плана
  • Какова цель PAD_INDEX в этом ограничении SQL Server?
  • Interesting Posts
    Давайте будем гением компьютера.