簡體   English   中英

SQL SERVER恢復數據庫添加了新列/ PK?

[英]SQL SERVER Restore Database with New Columns/PK added?

我將一個帶有主鍵的新列添加到數據庫中,但其中有數據。 但是,他們希望備份數據,然后使用新的列/主鍵將其還原到新數據庫。 恢復數據庫時,您可以選擇確保它不會刪除新列,只需在其中插入帶有新列的數據庫(此新列也具有默認值)。

謝謝

備份和還原過程將獲取數據的精確快照並以相同方式還原。 如果要“合並”兩個數據庫,則需要將添加的列,表和數據編寫到生產數據庫中。 SQL管理工作室中有這樣的工具。

重新評論

刪除密鑰索引不會影響基礎數據。 它可能會阻止您在創建密鑰時訪問它(聚集索引是數據存儲在數據文件中的順序)。 如果要在dev和prduction之間傳輸數據,可以更快地將dev的副本作為備用數據庫重新生成,並在兩個數據庫之間編寫插入腳本。 注意SQL需要認真恢復,並盡可能快地使用所有資源(不利於所有其他SQL進程),因此截斷在備份之前不需要傳輸數據的每個表

主鍵是確定每個唯一行的標識的索引。 聚合索引確定數據在文件中存儲和訪問的順序。 如果您有兩行具有相同的主鍵(可能不是唯一的),那么SQL將在后台添加一個無統一的列。 SQL將鎖定表,而新的聚簇索引正在受到限制。 基礎數據本身不會改變。

您可以將上次備份還原到新的臨時數據庫,然后使用管理工作室中的“導入”菜單將舊數據復制到新數據庫。

有關導入數據的更多信息,請查看此鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM