我有两个与迁移SQL数据有关的问题:
1。将增量ID从db1.table
迁移到db2.table
(不同的数据库)
示例:
我的噩梦是我必须将这3个表的数据从一个数据库移动到另一个数据库。两个数据库中的id不相同。
目前,我的最佳做法是迁移Guest
和Room
表后,我将使用带有Vlookup
的Excel更新所有GuestId
和RoomId
使用新ID的表Booking
,然后迁移所有这些已修改的数据。
问题:有没有更好的方法来度过这场噩梦?
请注意,在这个例子中,只提到了3个表,但在我的实际情况中,它不少于5个表连接在一起......
2。从IncrementId迁移到Guid
对于新项目设计,我使用了唯一的Guid而不是表格主键的传统增量ID。
问题:将旧SQL Server表从递增的ID迁移到Guid的最佳做法是什么?
编辑:我使用SQL Server 2012,甚至可以使用Entity Framework访问我的数据库。因此,只要它可以提供帮助,SQL脚本或C#编程代码都是有用的
答案 0 :(得分:0)
您可以将一个额外的列作为int ExternalID(或类似的)添加到目标数据库,并将原始的int标识符复制到该列中。然后,您的迁移过程需要引用该列。