Вы можете изменить определение кластеризованного индекса (т. Е. Добавить новый столбец к ключам) как онлайн-операцию. У меня нет экземпляра для проверки, но синтаксис выглядит примерно так:
create clustered index [indexname] on [table]([column], [column], [column], ...)
with (drop_existing =on, online = on);
Операция полностью онлайн (таблица открыта для чтения, вставки, обновления и удаления). Вам нужен экземпляр Enterprise Edition (потому что только EE поддерживает операции построения индекса в сети), и таблица не может иметь столбцы больших объектов (по крайней мере, до SQL Server 2012 не может ).
Операция представляет собой полную перестройку таблицы, требует много ресурсов и создает значительный журнал.