簡體   English   中英

將本地SQL數據庫復制到Azure

[英]Copy local SQL database onto Azure

我想做 - 應該很簡單 - 將數據庫從本地復制到實時的任務...

我在本地數據庫中擁有所需的所有數據和表結構。

我有一個當前運行的數據庫實時數據庫,其中包含分配給它的所有備份內容等,所以我不只是想創建一個全新的數據庫(不是我可以找到如何做到這一點)...

我只想從該數據庫中刪除所有表,然后將我的所有數據和表從本地復制到live azure sql數據庫中。

我該怎么做呢???

您可以嘗試使用SQL Server Management Studio實現此目的。

在此輸入圖像描述

  1. 如果您轉到SQL Management Studio,請右鍵單擊要復制數據的數據庫...
  2. 轉到任務生成腳本
  3. 只選擇您的表而不是整個數據庫對象
  4. 在Visual Studio中打開要創建副本的azure數據庫
  5. 打開該數據庫的新查詢並粘貼生成的腳本
  6. 執行並向眾神祈禱
  7. 跳轉因為它工作,現在在azure表上運行以下命令以禁用外鍵遷移:

    DECLARE @sql NVARCHAR(MAX) = N'';

     ;WITH x AS ( SELECT DISTINCT obj = QUOTENAME(OBJECT_SCHEMA_NAME(parent_object_id)) + '.' + QUOTENAME(OBJECT_NAME(parent_object_id)) FROM sys.foreign_keys ) SELECT @sql += N'ALTER TABLE ' + obj + ' NOCHECK CONSTRAINT ALL; ' FROM x; EXEC sp_executesql @sql; 
  8. 現在進入sql server management studio並右鍵單擊本地數據庫並轉到任務然后導出數據

  9. 導出到您的azure數據庫,但請確保編輯映射並勾選標識框。
  10. 移動數據,現在在azure數據庫上使用此鍵設置外鍵:

    DECLARE @sql NVARCHAR(MAX) = N'';

    ;WITH x AS ( SELECT DISTINCT obj = QUOTENAME(OBJECT_SCHEMA_NAME(parent_object_id)) + '.' + QUOTENAME(OBJECT_NAME(parent_object_id)) FROM sys.foreign_keys ) SELECT @sql += N'ALTER TABLE ' + obj + ' WITH CHECK CHECK CONSTRAINT ALL; ' FROM x;

     EXEC sp_executesql @sql; 

暫無
暫無

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

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