sql >> データベース >  >> RDS >> Sqlserver

ストアド プロシージャへの変更を元に戻す

    答えはYESです 、あなたはできます 取り戻しますが、簡単ではありません。すべてのデータベースは ごとにログを記録します それに加えられた変更。次のことを行う必要があります:

    <オール>
  1. サーバーをシャットダウンします (または、少なくとも読み取り専用モードにします)
  2. サーバーの完全なバックアップを取る
  3. 事故が発生した前にさかのぼるすべてのデータベース ログ ファイルのコピーを取得します
  4. バックアップを別のサーバーに復元する
  5. データベース管理ツールを使用して、事故を「元に戻す」までログ ファイルをロールバックします
  6. ストアド プロシージャ内の復元されたコードを調べて、現在のバージョンにコードを戻します
  7. そして最も重要なこと:ソース管理下でストアド プロシージャ コードを取得する

    多くの人はこの概念を理解していません。変更しかできません。 データベースへ。ファイルを以前のバージョンに置き換えることによってアプリケーション コードでできるように、ストアド プロシージャ バージョンをロールバックすることはできません。 「ロールバック」するには、さらに作成する必要があります ストアド プロシージャをドロップ/定義する変更。

    ニッチピッカーへの注意:「ロールバック」とは、「トランザクションのロールバック」を意味するものではありません。つまり、あなたは変更を行い、サーバーが復旧した時点でその変更は不適切であると判断したということです。



    1. 複数のテーブルをクエリする-チームIDに基づいてチーム名を表示する

    2. PDO:結果配列のインデックスとしての行名

    3. ExcelファイルとしてのPostgreSQLクエリ出力

    4. MySQLのUNIQUEインデックスの最大サイズ