2017-05-31 20 views
0

別のサーバーのdbテーブル定義に基づいてSQL Serverデータベースを復元するプロセスを自動化したいと考えています。SQL Serverデータベース更新の自動化

  1. データベース内のすべてのテーブルのテーブル定義が作成ステートメント内にあるSQL作成スクリプトを生成しますか?

または

  • サーバBなどのバックアップを取ることなく、サーバBからサーバAに(新しいテーブルとロードデータを作成)復元あるであることこれを行うことができる簡単なコマンドはどれですか?あなたの第一の質問の点で
  • おかげ

    答えて

    0

    は、私はあなたが他のデータベースから取得しただけで、テーブルのスキーマを含む新しいデータベースを作成するとします。これを実現するには、'SQL Server Management Studioのスクリプトの生成'機能を使用して、すべてのテーブルのスクリプトを生成できます。 'tasks' - >'generate scripts ...'スクリプト(テーブル、ビュー、ストアドプロシージャなど)を作成し、移動するオブジェクトについて決定することができます前方'設定スクリプトオプション' - >'advanced'タブは、インデックス、制約、キー、統計情報などのさらに詳細なオプションを指定します。最終的には、デスティネーションデータベースで実行されたスクリプトが選択されたオブジェクトを再作成しますあなたのために。

    2番目の質問の場合、私はバックアップ復元操作が最もシンプルで最も堅牢なものであると信じています(データベースを更新する場合の最も一般的なアプローチだと思います...)。しかし何らかの理由でそれを使うことができないのであれば、レプリケーションのような方法のために行くことができますが、実装するのは本当に簡単ではありません。公平になるためには、この質問にもっと正確に答えるために、あなたの事件についての詳細を提示する必要があります。

    関連する問題