現在、データベースからtable
を1つ削除しました。しかし、今私はそのテーブルからの情報のいくつかが欲しいです。
テーブルを復元または取得する方法を提案してください。
SQL Server 2008 R2を使用しています。
同じインスタンスで別の名前でバックアップを復元し、以下の手順に従ってください。
1)データベースを復元します(right click
onデータベース> Restore
(同じインスタンスに存在する場合があります))異なる名前。
2)この新しいデータベース(復元されたデータベース)でtables
を開き、削除したテーブルを検索しますright button
、Script table as
> CREATE TO
。これでスクリプトが作成されます。古いデータベース(テーブルを削除したデータベース)で実行します。それはそのテーブルの構造を作成します。
3)これで、次のようなことができます。
USE [Old Database]
GO
SELECT * INTO [the blank table you've created in the new database]
FROM [the table on the backup, that has Data]
これにより、バックアップテーブルから作成したテーブルにデータがコピーされます。
トランザクションログをバックアップすると、stopatオプションを使用して、特定の時点まで復元できます。
前述のように、別のデータベースに復元する必要があります。
そうすれば、できるだけ多くのデータを戻すことができます。
RESTORE LOG AdventureWorks FROM AdventureWorksBackups WITH FILE=4, NORECOVERY, STOPAT = 'Apr 15, 2020 12:00 AM';
以下の手順に従ってください:
上記のアクティビティ中に直面している問題について説明してください