web-dev-qa-db-ja.com

Microsoft SQL Serverのバックアップ:データを1つのテーブルに復元する

データベースを停止してデータベース全体を復元するよりも、MSSQLサーバーの単一のテーブルにデータを復元する簡単な方法はありますか?

2
phill

データベースをバックアップファイルから同じサーバーまたは別のサーバー上の別のデータベース名に復元してから、データをコピーすることができます。

データベースがNorthwindの場合、次のようになります。

RESTORE DATABASE NorthwindTemporary
FROM DISK="D:\Backups\NorthwindBackup.bak"
WITH MOVE 'Northwind_Log' TO 'D:\SQL\NorthwindTemporary.ldf',
     MOVE 'Northwind_Data' TO 'D:\SQL\NorthwindTemporary.mdf'

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

2
boflynn

サードパーティ製品 LiteSpeed for SQL Server があり、このオブジェクトの機能と行レベルのリカバリを提供します。

2
K. Brian Kelley

SQL Serverは、テーブルレベルのバックアップまたは復元を実行できませんが、 必要に応じてデータベース内のファイルをバックアップおよび復元

おそらく、バックアップ全体を一時データベースとして復元してから、必要なデータをメインデータベースにコピーすることをお勧めします。

RedGateのSQLデータ比較 のようなツールはデータの同期に適しています。

1
codeulike