2

いくつかの .Net アプリケーションのテスト環境を作成する必要があり、これらのアプリケーションのいくつかはかなり大きなデータベースのごく一部しか使用していません。私の考えは、アプリケーションで使用されているテーブル、ストアド プロシージャ、ビューなどのみを保持する「小さな」データベースを作成することです。

これにより、これらの「小さな」データベースの更新時間が短縮されることが期待されますが、これを行う簡単な方法がわかりません.SQLサーバー内またはT-SQLスクリプトを介して簡単に行うオプションはありますか.

現在私が持っている最良の方法は、データベースからスクリプトを生成し、「データのみ」オプションを選択して必要なテーブルのみを選択し、「小さな」データベースでこれらを実行して最新のデータを取得することです。ただし、ご想像のとおり、これは長いプロセスであり、もう少し自動化されたものを使用することをお勧めします。あなたが提供できる提案は非常に高く評価されています。

ありがとう、マイケル・テンペスト

4

2 に答える 2

1

データベース ミラーリングはこの問題の解決策になります. 必要なアイテム/記事のみをテスト データベースに公開します. 必要に応じてミラーリングを一時停止および再開できます.
SSMS Script asもう 1 つの方法は、SSMS に移動して、テスト データベースにコピーするオブジェクトを右クリックし、スクリプトを作成して、移動するすべてのアイテムに対して実行し、正しい順序でスクリプトを保存することです。オブジェクトを関連付ける) を 1 つのファイルにまとめて、ターゲット データベースで実行します。
どの項目を test db に移動するかを知っているのはあなただけなので、ニーズに合ったスクリプトを見つけるのは難しいと思います。
SCRIPT AS オプションの使用に関するいくつかの役立つヒント
オブジェクトの SQL スクリプトを生成するには、次のようにします。

  • SQL Server Management Studio > データベース > Database1 > タスク >
    スクリプトの生成...
  • SQL Server スクリプト ウィザードが起動し、
    スクリプトにエクスポートするオブジェクトと設定を選択できます。
  • デフォルトでは、インデックスとトリガーのスクリプトは含まれていないため、これら (およびその他の関心のあるもの) をオンにしてください。

テーブルからデータをエクスポートするには:

  • SQL Server Management Studio > データベース > Database1 > タスク > データのエクスポート...
  • ソース データベースと宛先データベースを選択する
  • エクスポートするテーブルを選択します • 新しい ID が作成されないように、各テーブルの [ID 挿入] チェックボックスをオンにしてください。

次に、新しいデータベースを作成し、スクリプトを実行してすべてのオブジェクトを作成し、データをインポートします。

于 2013-10-31T11:44:52.663 に答える