web-dev-qa-db-ja.com

データベースの内容全体(スキーマとデータ)をコピーする

SQL Serverデータベースのコンテンツ(テーブル、ビュー、プロシージャ、データなど)をコピーして、別のSQLServerデータベースにコピーする必要があります。ファイルを宛先Webサーバーに引き継ぐことができないため、これを完全にスクリプトで行う必要があります。 Microsoft SQL Server Management Studioを使用して、これを実現するにはどうすればよいですか?

注:コピー先のデータベースは同じ名前で完全に空になります。

11

SSMSを使用してデータベーススキーマとデータをスクリプト化できます

データベースを右クリックします。タスクを選択します。次に、SQLスクリプトの生成を選択します。

すべてのオブジェクトを指定します。次に、オプションメニューで、下部にあるデータのスクリプトを生成するを選択します。

以下は役立つリンクです

http://blog.sqlauthority.com/2007/08/21/sql-server-2005-create-script-to-copy-database-schema-and-all-the-objects-stored-procedure-関数-トリガー-テーブル-ビュー-制約-および-すべて-その他-データベース-オブジェクト/

http://blog.sqlauthority.com/2007/11/16/sql-server-2005-generate-script-with-data-from-database-database-publishing-wizard/

16
John Hartsock

データベースをバックアップして、任意のインスタンスに復元できます。もともとどこかで学んだときに「ハウツー」を投稿するのは好きではないので、プロセスを説明しているMSDNを次に示します。

http://msdn.Microsoft.com/en-us/library/ms187048.aspx

これが、本番環境での作業方法です。他のインスタンスにバックアップして復元します。

3
iivel

最も簡単な方法はバックアップから復元することですが、ファイルをファイルシステムにコピーできないため、データベースのコピーウィザードがこれを行います。

http://msdn.Microsoft.com/en-us/library/ms188664.aspx

0
brian