[英]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.