Ric*_*ich 6 index sql-server-2008 database-design sql-server clustered-index
我有一个带有主键 (GUID) 的大表,它也是聚集索引。已经有一个基于整数序列的字段。所以我想保留 GUID 作为 PK 并使整数列成为聚集索引。
除了删除原始约束并创建新的 PK 和新的聚集索引之外,我想不出任何方法来做到这一点。但这需要很长时间,从我收集的内容来看,重建表两次,一次是从聚集索引转到堆,然后堆回到聚集索引。
我无法进行表重建(创建新的、迁移数据、交换名称),因为我不能中断。
有任何想法吗?
版本:SQL Server 2008 Service Pack 2,开发人员/企业。
Aar*_*and 10
我不认为您可以在线执行此操作,因为您不能只是将聚集索引从一列移动到另一列,并且您不能使用它DROP_EXISTING
来减少必须完成的工作量。
但是,如果您愿意执行工作,则可以避免中断。