gpt4 book ai didi

sql - 使用引用标识列的外键将数据迁移到 Azure

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

我希望将本地数据库迁移到 Azure。但是,我的本地数据库有一个表 Table1,其列为

ID int identity(1,1) Not Null,

表“Table2”中的列“column1”对列 Table1.ID 有外键约束

当我的 Table1.ID 列没有连续值时,我遇到问题。

例如,Table1.ID 的值为 (1, 2, 4, 5, 6...)

如果我正常插入到 Azure 表中,我在 azure 上的 Table1.ID 将是 (1, 2, 3, 4, 5...) 并弄乱我的外键关系。我想防止这种外键关系的困惑。

关于如何做到这一点有什么想法吗?

最佳答案

在进行插入之前,为该表启用身份插入:

SET IDENTITY_INSERT Table1 ON

然后您可以在插入内容中包含 ID 列,以便 ID 值保持不变。稍后,当您插入具有 Table2 的 FK 引用的行时,ID 值将相同。

只需确保完成后关闭身份插入即可:

SET IDENTITY_INSERT Table1 OFF

关于sql - 使用引用标识列的外键将数据迁移到 Azure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7463080/

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