sqlserver 數據庫遷移

 業務情景

    客戶環境是系統A的1.0版本,開發環境是系統A的2.0版本。2.0版本對於數據庫有部分變動(主要是新增表和字段,不涉及字段刪除和變動)。這個時候須要在客戶環境安裝數據庫2.0(表結構、存儲過程都是用的2.0),可是數據要把1.0的同步過來。sql

    實際操做

      一、 表結構複製

        右擊2.0版本的數據庫,選擇 任務 -》生成腳本數據庫

            

 

 

   選擇要導出的表、視圖以及存儲過程。3d

            

 

 

  

  選擇保存地址,而後一直「下一步」操做便可。blog

            

 

 

 

    二、 表結構處理

      系統中存在一個矛盾點:C表有一個外鍵關聯B表,可是數據導入的時候B表尚未導入數據或者B表尚未建立,這個時候C表也沒法建立,因此咱們須要把上一步生成的script.sql文件中的外鍵內容先暫時移除(記得保留,後續還要還原的)圖片

      

            

 

         新建數據庫,並執行咱們修改後的script.sql 文件(警告沒有關係)ip

            

 

        這個時候看一下新建的數據庫,能夠發現表結構都已經還原成功了開發

          

 

 

      

          三、 數據還原

            右擊1.0的數據,選擇任務-》導出數據同步

            

 

             按照圖片所屬選擇導入數據源和導出數據源im

 

           

 

 

          

 

          選擇「複製一個或多個表或試圖的數據」數據

          

          

 

           編輯映射,選擇「啓用標識插入」

           

 

          一直下一步運行就能夠了,最後將以前未加上去的外鍵建立語句執行一下。

相關文章
相關標籤/搜索