gpt4 book ai didi

sql - 如何从整数值创建确定性唯一标识符 (GUID)

转载 作者:行者123 更新时间:2023-12-05 08:23:03 24 4
gpt4 key购买 nike

注意:这与数据库设计无关,也与 GUID 的一般使用无关。这是关于在 Microsoft SQL 服务器上确定性地为测试数据创建此类 GUID。

我们正在将我们的数据库从整数标识符迁移到 uniqueidentifier 数据类型。

出于测试目的,我们希望将我们的测试数据集迁移到已知的 GUID 值,确定性地基于我们以前的整数值

UPDATE Unit
SET UnitGuid = NEWID(UnitId)

显然这不会立即起作用。 如何使用 UnitId 创建确定性 GUID?

最佳答案

您可以创建键映射表:

CREATE TABLE tab_map(id_old INT PRIMARY KEY, guid UNIQUEIDENTIFIER);

INSERT INTO tab_map(id_old, guid)
SELECT id, NEWID()
FROM src_table;

DBFiddle Demo

之后你可以使用简单的查询或者用一个函数包装:

SELECT guid
FROM tab_map
WHERE id_old = ?

关于sql - 如何从整数值创建确定性唯一标识符 (GUID),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52061092/

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