方法:既存のデータベースを複製する

このタスクでは、これまでに学んだいくつかの手順を利用して、新しいデータベースを作成し、既存のデータを移行します。 また、「スキーマ比較を使用して各種のデータベース定義を比較する方法」に示されている手順を使用して、ソースのスキーマとプロジェクト データベースを同期します。

これらの手順を使用すると、運用データベースから、同じスキーマおよびデータを持つ開発用またはテスト用のデータベースを容易に作成できます。 運用データベースの使用を妨害することなく、テスト用データベースの開発を接続モードで続行することも、オフラインの開発用およびテスト用にデータベース プロジェクトを作成することもできます。

開発用データベースを作成するには

  1. SQL Server オブジェクト エクスプローラー[SQL Server] ノードの下で、接続されているサーバー インスタンスを展開します。

  2. [データベース] ノードを右クリックし、 [新しいデータベースの追加] をクリックします。

  3. 新しいデータベースの名前を TradeDev に変更します。

  4. SQL Server オブジェクト エクスプローラーTrade データベースを右クリックし、 [スキーマ比較] をクリックします。 元の Trade データベースをソースとして、新しい TradeDev データベースをターゲットとして選択し、「Schema Compare を使用して各種のデータベース定義を比較する方法」の記事の手順に従います。 これにより、TradeDevTrade からのスキーマで更新されます。

データをレプリケートするには

  1. 前の手順では、運用データベースのスキーマのみが、開発用データベースに複製されました。 このプロシージャでは、運用データを開発用データベースに複製します。

    Trade データベースの Suppliers テーブルを右クリックし、 [データの表示] をクリックします。 データ エディターが開きます。

  2. ツール バーの [最大行数] の横にある [スクリプト] ボタンを選択します。

  3. スクリプト ウィンドウが開いたら、Transact-SQL スクリプト ペインの下のステータス バーに、"接続しました" と表示されることを確認します。 「切断」と表示された場合は、[接続] (ツール バーの左端のボタン) を選択し、サーバー情報および資格情報を入力します。

  4. [接続]/[切断] の横にある [データベース] ボックスの一覧で、TradeDev をクリックします。 これは Transact-SQLUSE ステートメントと似ており、これにより、確実にコード エディター内のスクリプトが TradeDev データベースに対して実行されるようになります。

  5. [クエリの実行] を選択して、INSERT ステートメントを実行します。 これにより、Trade データベースの Suppliers テーブルの行がすべて、TradeDev データベースの Suppliers テーブルに挿入されます。

  6. Trade データベースのすべてのテーブルについて、これまでの手順を繰り返すことにより、これらを TradeDev データベースにレプリケートできます。

  7. データ エディターを使用して、新しい TradeDev データベースのすべてのテーブルにデータが設定されていることを確認します。

参照

方法: スキーマ比較を使用して各種のデータベース定義を比較する