gpt4 book ai didi

sql-server - SQL Server相关表主键由GUID改为BigInt的方法

转载 作者:行者123 更新时间:2023-12-03 06:55:17 27 4
gpt4 key购买 nike

我有两个包含 10-2000 万行且具有 GUID 主键的表,以及至少 12 个通过外键关联的表。每个基表有 10-20 个索引。

我们正在从 GUID 主键转向 BigInt 主键。我想知道是否有人对方法有任何建议。现在这是我正在考虑的方法:

  1. 删除所有涉及的表上的所有索引和 fkey。
  2. 向每个表添加“NewPrimaryKey”列
  3. 在两个基表上创建 key 标识
  4. 编写数据更改脚本“更新表 x,设置 NewPrimaryKey = y,其中 OldPrimaryKey = z
  5. 将原始主键重命名为“oldprimarykey”
  6. 将“NewPrimaryKey”列重命名为“PrimaryKey”
  7. 脚本返回所有索引和 fkey

这看起来是个好方法吗?有谁知道有一个工具或脚本可以帮助解决这个问题?

TD:根据附加信息进行编辑。请参阅此博客文章,其中介绍了 GUID 为主时的方法:http://www.sqlmag.com/blogs/sql-server-questions-answered/sql-server-questions-answered/tabid/1977/entryid/12749/Default.aspx

最佳答案

你的方法就是我的方法。

你真的需要bigint吗?常规 4 字节 int 将达到 20 亿 (2,147,483,647)。

int, bigint, smallint, and tinyint

关于sql-server - SQL Server相关表主键由GUID改为BigInt的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2730305/

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