通常、次のように列Aのデータ型を比較的複雑に変更します。
- 新しいデータ型の列Bを作成します
- Aから派生した新しい値を含むようにBを設定します
- ドロップA
- Bの名前をAに変更
データモデルの有効性を保証するために、このような再構築を1つのトランザクション内で実行したいと思います。これまでのところ、分離レベルに応じて、Bがまだ存在していないと見なされるか、Bの名前を変更できない(「更新が同時更新と競合する」)か、またはエラーが発生しますが、Bは空です。私が求めていることを実行することは可能ですか?どのように見たいのですか?それともその間に絶対に必要COMMIT
ですか?