我有大約20個訪問數據庫,1990-2010年每年一個。每個數據庫都有幾乎相同的表格,但是這些表格中的唯一數據。 (有一些獨特的表,但它們不是很重要。)將幾個相似的MS-Access數據庫合併到一個SQL數據庫中
我正在使用SQL Server遷移助理進行訪問,但到目前爲止,我只能弄清楚如何將一個訪問數據庫遷移到一個SQL數據庫。是否有可能之一:
- 使用SSMA每個數據庫導入到我的SQL服務器,而追加而不是覆蓋已經存在於目標數據庫
- 使用SQL合併20個數據庫(我後桌進口每一個),將任何類似的表格附加在一起
每個數據庫都有幾百個表,所以我試圖避免手動解決方案。
謝謝!
它確實取決於列中的數據。很可能你必須按照數據將所有數據全部放入每個Access數據庫中的表中。 IE:如果表中沒有年份值來區分數據(假設有必要),您必須手動提供。 – 2011-03-15 19:39:04
@OMG小馬:每個表已經有一年的價值,並且我相當確定這些列在名稱相同的表中是相同的。我想簡單地在同名表格中附加所有數據會得到我想要的。我只是不知道在〜20個不同的數據庫中有200個表格的有效方法。 – Zach 2011-03-15 19:56:20
您可能還需要向所有表中添加一個字段以指示源數據庫,以便您可以將它用作複合PK的一部分以及自動編號值(假設您將它們用作代理PK)。這是避免衝突並維護表之間的RI的唯一方法。 – 2011-03-15 19:59:27