2017-05-31 171 views
0

我想根據不同服務器上的數據庫表定義來自動恢復SQL Server數據庫。有沒有辦法:SQL Server自動化數據庫刷新

  1. 生成一個SQL創建腳本,該腳本在create語句中爲數據庫中的所有表創建了表定義?

或者

  • 還原(創建新表和負載數據)在服務器A上從服務器B,而不必採取服務器B的備份等。即是否有任何可以做到這一點的簡單命令?
  • 感謝

    回答

    0

    在你的第一問題方面,我認爲要創建一個包含從其他數據庫只取表架構新的數據庫。爲了實現這一點,您可以使用'生成腳本' SQL Server Management Studio的功能爲所有表生成腳本。只需右擊數據庫名稱,然後轉到'任務' - >'生成腳本...'現在您可以決定要編寫腳本的對象(表,視圖,存儲過程等)並移動在'設置腳本選項' - >'高級'選項卡指定更詳細的選項,如索引,約束,鍵,統計等。最終,您會得到一個由CREATE語句組成的腳本,它在目標數據庫上執行,重新創建所選對象爲你。

    如果你的第二個問題,我認爲備份還原操作是最簡單和最健壯的(我猜刷新數據庫的情況下最常見的方法...)。但是,如果由於某種原因,你不能使用它,你可以去複製等一堆方法,但沒有一個會很容易實現。公平地說,爲了更準確地回答這個問題,你應該提供關於你的案例的更多細節。