gpt4 book ai didi

sql - 从整数转向 GUID 作为主键

转载 作者:行者123 更新时间:2023-12-02 03:21:26 30 4
gpt4 key购买 nike

我使用了几个带有整数主键的引用表。现在我想将整数更改为 GUID,使所有引用保持不变。最简单的方法是什么?

谢谢!

添加

我确实了解一般流程,因此我需要更详细的建议,例如如何填写新的 GUID 列。使用默认值 newid() 是正确的,但是对于已经存在的行呢?

最佳答案

  • 为 guid 创建一个新列主表中的值。使用uniqueidentifier数据类型,使其newid() 默认值不为空,所以所有现有行都将被填充。
  • 创建新的 uniqueidentifier 列在子表中。
  • 运行更新语句以使用现有的 int 关系来构建公会关系来引用实体。
  • 删除原来的 int 列。

此外,请在数据/索引页中留出一些空间(指定填充因子 < 100),因为 guid 不像 int 标识列那样是连续的。这意味着插入可以在数据范围内的任何位置,如果页面 100% 已满,则会导致页面拆分。

关于sql - 从整数转向 GUID 作为主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/138177/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com