gpt4 book ai didi

SQL Server 将一列从 varchar(50) 重构为 uniqueidentifier 及相关问题

转载 作者:行者123 更新时间:2023-12-04 21:49:56 25 4
gpt4 key购买 nike

我在数据库中有一个表message,它有将近一百万行。它有一个 externalId 列,它是 varchar(50)。其中存储的值是 guid,但我想将此列更新为 uniqueidentifier

所以我想我要添加一个新列,即 uniqueidentifier。将所有值复制到此列,然后删除原始列。然后我将此列重命名为 externalId

我的问题是有数百个存储过程等,我需要确保我没有破坏任何东西。我还必须 grep 遍历所有代码并进行更改,以便我们期待一个 Guid 而不是一个字符串。 (我正在使用 C#)

有没有人有一些提示或建议?

我最好只复制此列而不触及现有列,并让任何对其进行选择的代码使用 guid 列而不是字符串(目前它有时会超时!)。我还必须更新插入到该表中的任何代码,以插入一个 guid...)

我喜欢遗留废话......................................

最佳答案

你可以简单地

alter table message
alter column externalId uniqueidentifier

风险在于,如果列中存储的任何值不是 guid,您将看到如下错误:

Conversion failed when converting from a character string to uniqueidentifier.

关于SQL Server 将一列从 varchar(50) 重构为 uniqueidentifier 及相关问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4440912/

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