[英]Best way to migrate increment ID and convert to Guid
我有两个与迁移SQL数据有关的问题:
1.将增量ID从db1.table
迁移到db2.table
(不同的数据库)
例:
我的噩梦是我必须将这3个表的数据从一个数据库移到另一个数据库。 两个数据库中的ID不相同。
现在,我的最佳实践是在迁移Guest
和Room
表之后,我将使用带有Vlookup
Excel用新ID更新表Booking
所有GuestId
和RoomId
,然后迁移所有这些修改的数据。
问题:是否有更好的方法来度过这场噩梦?
请注意,在此示例中,仅提及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.