削除したテーブルを元に戻すことは出来ますか?

ウィリアン
2013-12-19 10:52 2043 2
SQL server 2005を使っています。

誤ってDrop table ~~を使って必要なテーブルを削除してしまいました。

まだデータの圧縮とかはしていないのですが、
一旦削除したテーブルを元に戻すことは可能でしょうか?

コメント

2013年 12月 20日 (18:48)
こんにちは。
イノ(inno)です。

まず、削除した時間をどこかに記入しておいてください。
その後すぐトランザクションログをバックアップしてください。
バックアップしたトランザクションログを復元(リストア)する時に
時刻を指定して復元(リストア)することで削除したテーブルを戻すことができます。

RESTORE LOG [データベース名]
FROM DISK = 'トランザクションログパックアップファイルのパス'
WITH STOPAT = '復元(リストア)したい時刻'

使用例。
RESTORE LOG TestDB
FROM DISK = 'C:\backup\TestDB_Backup_20131220182438.trn'
WITH STOPAT = '2013-12-20 18:23'

またログのバックアップファイルをリストアするには元のFULLバックアップファイルが必要ですので、ご注意ください。
ウィリアン 2013年 12月 20日 (21:06)
無事に解決しました。
ありがとうございます!!!