web-dev-qa-db-ja.com

データベースから削除されたテーブルを回復する

現在、データベースからtableを1つ削除しました。しかし、今私はそのテーブルからの情報のいくつかが欲しいです。

テーブルを復元または取得する方法を提案してください。

SQL Server 2008 R2を使用しています。

1
nkb

同じインスタンスで別の名前でバックアップを復元し、以下の手順に従ってください。

1)データベースを復元します(right click onデータベース> Restore(同じインスタンスに存在する場合があります))異なる名前。

2)この新しいデータベース(復元されたデータベース)でtablesを開き、削除したテーブルを検索しますright buttonScript 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]

これにより、バックアップテーブルから作成したテーブルにデータがコピーされます。

4
Racer SQL

トランザクションログをバックアップすると、stopatオプションを使用して、特定の時点まで復元できます。

前述のように、別のデータベースに復元する必要があります。

そうすれば、できるだけ多くのデータを戻すことができます。

RESTORE LOG AdventureWorks FROM AdventureWorksBackups WITH FILE=4, NORECOVERY, STOPAT = 'Apr 15, 2020 12:00 AM';
1
artificer

以下の手順に従ってください:

  1. 他のサーバーまたは本番サーバーではなく、このサーバーに十分なスペースがある場合は同じサーバーにDBバックアップを復元します。
  2. 新しく復元されたデータベースを右クリックし、[タスク]-> [データのエクスポート]を選択します。
  3. -ソースサーバーとデータベースを選択--->宛先サーバーとデータベース
  4. ドロップしたテーブルを選択して、必要なサーバーにエクスポートします。

上記のアクティビティ中に直面している問題について説明してください

0
Pawan Singh