Answers:
如果您的SQL Server是Enterprise +版本,并且表没有任何BLOB字段- CREATE CLUSTERED INDEX ... WITH(ONLINE=ON)
如果不是,除了建立具有相同架构的表并将数据明智地传输到表(包括所有INSERT / UPDATE / DELETE操作(例如,使用触发器),然后准确地删除旧表并重命名)之外,没有任何其他方法新名称与旧名称相同-缺点是:速度慢,会增加服务器和存储的额外负载
不确定客户使用的是哪个版本的SQL Server。在企业中,可以使用(ONLINE = ON)来建立索引,因此在创建索引之前该表一直可用。