0

通常、次のように列Aのデータ型を比較的複雑に変更します。

  • 新しいデータ型の列Bを作成します
  • Aから派生した新しい値を含むようにBを設定します
  • ドロップA
  • Bの名前をAに変更

データモデルの有効性を保証するために、このような再構築を1つのトランザクション内で実行したいと思います。これまでのところ、分離レベルに応じて、Bがまだ存在していないと見なされるか、Bの名前を変更できない(「更新が同時更新と競合する」)か、またはエラーが発生しますが、Bは空です。私が求めていることを実行することは可能ですか?どのように見たいのですか?それともその間に絶対に必要COMMITですか?

4

1 に答える 1

3

明らかにより適切な検索用語 (メタデータ) を使用して検索したり、Firebird サポート グループを介して検索したりした結果、これは明らかに不可能であることがわかりました。回避策は、移行を段階的に実行し、それをバックアップと組み合わせることです (決して悪い考えではありません)。

于 2013-03-24T13:49:47.400 に答える