いくつかの既存のテーブルをクラスターに結合することが決定されました。
これは明らかに、テーブルをクラスター化できるようにテーブルを再作成する必要があることを意味しますが、既存のデータは保持する必要があります。
当然、手順は次のようなものになると思います。
- 別の名前で既存のテーブルをバックアップします(名前の変更などを介して)
- 古い名前で新しいクラスター化されたテーブルを作成します
- バックアップ テーブルのすべてのデータを新しく作成したテーブルにコピーします。
ただし、現在のテーブルにはかなりの数のトリガーが割り当てられています (ここで間違っている場合は修正してください)。そのテーブルで名前変更操作を実行すると、便宜上割り当てられたすべてのトリガーが自分自身をリファクタリングすると仮定します。新しい名前に合わせます。
この場合の完璧なシナリオは、名前が変更されたときにトリガーが一時的にテーブルから自分自身を「切り離し」(その時点では存在しない古いテーブル名を指している)、その後再び機能するようにすることです。新しく作成されたクラスター化されたテーブルが表示されます。
ただし、これが可能かどうかはわかりません。
ここでの質問は次のとおりです。テーブルの名前を変更するときにトリガーを残すことはできますか、それとも手動で処理する必要がありますか?