繁体   English   中英

迁移增量ID并转换为Guid的最佳方法

[英]Best way to migrate increment ID and convert to Guid

我有两个与迁移SQL数据有关的问题:

1.将增量ID从db1.table迁移到db2.table (不同的数据库)

例:

在此处输入图片说明

我的噩梦是我必须将这3个表的数据从一个数据库移到另一个数据库。 两个数据库中的ID不相同。

现在,我的最佳实践是在迁移GuestRoom表之后,我将使用带有Vlookup Excel用新ID更新表Booking所有GuestIdRoomId ,然后迁移所有这些修改的数据。

问题:是否有更好的方法来度过这场噩梦?

请注意,在此示例中,仅提及3个表,但在我的实际情况下,不少于5个表连接在一起...

2.从IncrementId迁移到Guid

对于新项目设计,我使用唯一的Guid代替表的主键的传统增量ID。

问题:将旧的SQL Server表从增量ID迁移到Guid的最佳实践是什么?

编辑:我正在使用SQL Server 2012,甚至可以使用实体框架来访问我的数据库。 因此,只要有帮助,SQL脚本或C#编程代码都是有用的

您可以将一个额外的列作为int ExternalID(或类似)添加到目标数据库,然后将原始int标识符复制到该列中。 然后,您的迁移过程需要参考该列。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM