4

現在、Mircosoft SQL Server Management Studio 2008 R2 を使用してストアド プロシージャのバックアップを作成する場合は、ストアド プロシージャを右クリックして [変更] を選択し、ストアド プロシージャで [alter proc] 部分を変更して proc を作成し、追加します。ストアド プロシージャの名前の末尾に「backup」という単語を付けます。これを行うより良い方法はありますか?完璧な世界では、すべてのストアド プロシージャをデータベースにバックアップし、ローカルのどこかに保存できるようにしたいと考えています。作成したすべてのバックアップを使用して、ストアド プロシージャのリストが (適切な言葉がないため) だらしなくなっていくのが好きではありません。わからない場合は、私はストアド プロシージャの作成にまったく慣れていないため、既存のストアド プロシージャを間違いから保護するためにこれを使用できるようにしたいと考えています。

ご協力いただきありがとうございます。

4

1 に答える 1

4

ライブ データベースとは別にストアド プロシージャのバックアップを保持する方法は複数あります。以下にいくつかを示します。

  • データベースをバックアップすると、すべてのストアド プロシージャがそのバックアップに含まれます。古いバージョンに戻す必要がある場合は、別のデータベースに復元し、手順を新しいエディター タブまたはファイルなどにスクリプト化できます。いずれにせよ、稼働中のテスト用データベースがあれば、バックアップから復元するのではなく、稼働中のデータベースにアクセスしてストアド プロシージャのスクリプトを作成するだけで済みます。
  • ストアド プロシージャの各バージョンをスクリプト化して、作成時にファイルを分割し、名前を付けて、ファイルの名前に日付を追加できます。この質問に対する回答を参照することで、既存のすべてのストアド プロシージャをスクリプト化できます。
  • バージョン管理製品を使用できます。ここで紹介できるかどうかはわかりませんが、「SQL ソース管理」で検索してみてください。検索結果で非常に優れたものを見つけることができます。
于 2013-03-28T13:56:18.897 に答える