Хотя ответ Сачина, вероятно, является лучшим решением, вы должны знать, что таблица будет продолжать использовать пространство хранения для удаленного столбца , пока вы не перестроите кластерный индекс .
Дляпо этой причине было бы неплохо, если бы был какой-то явный синтаксис convert
, который можно было бы запустить, например, чтобы заменить 8-байтовый datetime
столбец на 8-байтовый bigint
столбец, но AFAIK не существует.1009 * Альтернативой может быть использование SSMS для генерации сценария для вас.Это сгенерирует скрипт, который перестраивает всю таблицу.Если у вас большая таблица или много NCI, то блокировка этого может оказаться неприемлемой.