2009-06-25 10 views
2

私は今日ストアドプロシージャを変更しましたが、それ以降は間違っていることに気付きました。だから私はそれを元に戻したい。以前に変更されたストアドプロシージャまたは最後の日付のストアドプロシージャを取得する方法はありますか。私にはバックアップもありません。ありがとうございました。ストアドプロシージャの以前のバージョンを取得します

+0

はい - ソースコントロールシステムから以前の状態を取得してください...... –

+0

どのフロントエンドを使用しましたか?たぶんあなたが使用したフロントエンド(SSMS)は、ヒストリや一時ファイルをシステムの一時フォルダに保存している可能性があります。 – van

答えて

5

SQL Server内には直接存在しません。ソース管理などにスクリプトを保存していない限り、唯一のオプションは、古いバックアップを別の環境に復元し、そこから古いバージョンをスクリプト化することです。

+0

私は修理のためのバックアップもスクリプトも修復していません....... –

+5

あなたはかなりびっくりしています。その場合は、前のバージョンを手動で再構築する必要があります。 – ConcernedOfTunbridgeWells

3

いいえ、プロシージャを変更するために使用したSSMSクエリウィンドウには、その元に戻すバッファに古いテキストが残ります。バックアップコピーを復元し、データベースコピーから手動でプロシージャを転送する必要があります。 データベースを直接更新するのではなく、代わりにversion controlled scriptを使用してください。

SSMS Toolpackのようなツールをインストールして、実行したすべてのクエリの履歴を保持することもできます。

0

データベース自体のバックアップはありますか?ストアドプロシージャは、データベースの一部です。それを予備のマシンに復元し、そこから取り出します。

データベースのバックアップをお持ちでない場合は...ですか?

関連する問題