Как я могу ИЗМЕНИТЬ COLUMN на NOT NULL, когда столбец проиндексирован

Я работаю в SQL Server 2008 R2 и написал хранимую процедуру, которая добавляет ограничения к нескольким столбцам в нескольких таблицах моей базы данных. Однако я обнаружил, что хранимая процедура не работает, потому что она не может установить конкретный столбец в качестве первичного ключа из-за индекса в столбце. Так обстоит дело со многими столбцами в различных таблицах.

Есть ли способ изменить COLUMN на NOT NULL и установить его как PRIMARY KEY без удаления индекса? В противном случае, есть ли хороший способ отключить или удалить индекс, а затем включить или воссоздать его после операторов ALTER COLUMN?

6
задан Brian 28 December 2011 в 21:07
поделиться