web-dev-qa-db-ja.com

SQL Server 2005バックアップから単一のテーブルを復元するにはどうすればよいですか?

通常のSQLServer2005バックアップコマンドを使用してバックアップを作成しました。 DB全体ではなく、単一のテーブルのみを復元する方法はありますか?

15
Electrons_Ahoy

データベース全体を別のマシン(または一時データベース)に復元してから、テーブルをコピーするのが最も簡単なようです。

21
dkretz

これはSSMSでネイティブにサポートされていませんが、サードパーティのツールを使用してサポートできます。

Red Gate(優れたツール)とは別に、ApexSQLから SQL Diff (オブジェクトの復元)および SQL Data Diff (データの復元)を試すことができます。

免責事項:私はApexSQLと提携していませんが、私たちは彼らの顧客であり、彼らのツールを使用しています

7
James Martin

バックアップと SQL Serverでの回復 の単位はデータベースです(これは参照整合性の外側の境界です)。

Red Gateにはいくつかの かなり良いツール 行レベルの復元(SQLデータ比較とSQLバックアップ)がありますが、それらには代償が伴います。

5
Cade Roux

現在のデータベースをデタッチし、必要なtblの日付を使用してデータベースを新しい場所に復元し(サブフォルダーを作成)、本番データベースとは別に保管します。完了したら、データベースをそのサブフォルダーに復元します。必要なtblをスクリプトで作成し、スクリプトファイルを作成してファイルに保存します。データベースを使用して削除し、元のtblを再度アタッチします。次に、復元するtblまで下にスクロールして、作成ファイルにスクリプトを作成します(これはバックアップのみ)ここでtblを削除し、データベースが選択されていることを確認し、次にアクティブなデータベースが他のデータベースで作成したスクリプトファイルをクエリアナライザにロードして実行します。成功したと報告されるはずです。 tblは置き換えられました。あなたの完了

1
Rick