Sql-Server-2008

sql server:在導出/導入時失去標識列

  • May 7, 2021

最近我開始接觸 SQL Server,我之前的經驗是在 MS-Access 中。

當我從伺服器到我的電腦甚至在伺服器中進行數據庫的導入/導出時,所有帶有主鍵的列都會鬆開鍵。Identity 設置為 false,甚至 bit 未設置為預設值。

我怎樣才能使用導入/導出作業來製作數據庫及其數據的精確副本?我不想每次我在其他地方想要相同的數據庫時都必須執行備份和恢復,對於另一個項目等。

我已閱讀有關“編輯映射”和復選框的資訊,但這對身份規範沒有幫助……那麼表的主鍵和其他內容呢?

如果您想(或需要)避免備份/恢復,這是我建議的(這些步驟假設您不想維護舊的模式名稱,只是結構) -

下載opendbdiff。在源和(空)目標之間選擇“比較”。選擇同步。腳本選項卡並僅複製創建表行(沒有 dbo.sysdiagrams 表等)粘貼到 sql managment studio 新查詢中,刪除出現在表名之前的所有模式名稱。

現在您擁有完整的結構,包括主鍵、身份等。下一步 - 像以前一樣使用 sql server 導入和導出數據(確保選擇編輯映射並選擇目標模式作為 dbo 等)。還要確保勾選 drop 並重新創建目標表。

引用自:https://serverfault.com/questions/305965