小编Ric*_*ich的帖子

将聚集主键转换为非聚集主键并使用另一列作为聚集索引

我有一个带有主键 (GUID) 的大表,它也是聚集索引。已经有一个基于整数序列的字段。所以我想保留 GUID 作为 PK 并使整数列成为聚集索引。

除了删除原始约束并创建新的 PK 和新的聚集索引之外,我想不出任何方法来做到这一点。但这需要很长时间,从我收集的内容来看,重建表两次,一次是从聚集索引转到堆,然后堆回到聚集索引。

我无法进行表重建(创建新的、迁移数据、交换名称),因为我不能中断。

有任何想法吗?

版本:SQL Server 2008 Service Pack 2,开发人员/企业。

index sql-server-2008 database-design sql-server clustered-index

6
推荐指数
1
解决办法
2186
查看次数