簡體   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