Удаление и воссоздание индекса - PullRequest
1 голос
/ 21 июня 2019

У меня есть несколько таблиц, которые были созданы и не были назначены первичные ключи. Первичные ключи также были установлены, чтобы разрешить нули. Я получаю сообщение об ошибке при попытке изменить потенциальный первичный ключ, чтобы не допустить пустых значений: Msg 5074, уровень 16, состояние 1, строка 20. Индекс «Missing_ ..» зависит от столбца «имя».

Я узнал, что мне нужно будет удалить индекс перед изменением столбца, затем добавить первичный ключ и, наконец, воссоздать «отсутствующий» индекс.

Однако мне нужно знать, как написать индекс, чтобы я мог его воссоздать.

Кто-нибудь знает, как я могу написать это?

Это мои текущие шаги:

  1. Индекс выпадения
  2. добавить первичный ключ

Отсутствует индекс создания:

CREATE INDEX [Missing_..] ON table name ([what goes here?], [what goes here?]) INCLUDE ([what goes here?], [what goes here?], [what goes here?])

1 Ответ

1 голос
/ 21 июня 2019

Простой способ увидеть, как выглядит индекс, в SSMS Object Explorer:

Databases > YourDatabase > Tables > YourTable > Indexes

Найдите индекс, который вы хотите увидеть, щелкните правой кнопкой мыши

Script Index As > Create To > New Query Editor Window

.покажу вам код для создания индекса.

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