は毎DDL SQLコマンドの可逆的な現象なのか?[データベースのバージョン管理]
-
02-07-2019 - |
質問
たい設定の仕組みを追跡DBスキーマでは、以下のように一つに記載の この答え:
毎回変わりますについて意見表明するための データベースを書きます新しい移動できません。移動には、通常、二つの方法は、消費税率引上げの方法の変更 を適用し、"down"の方法 の変更ます。単一の コマンドのデータベースを 日利用も可能に データベースの特定版 このスキーマ.
私の質問は次の通りです:は毎DDLコマンドには"方法"可逆的な現象なのか?つまり、私たちは常に提供下において"方法は?を想像することができませDDLコマンドできない"down"ed?
ないでくださいと考え、代表的なデータ移行の問題が中には"方法"として損失のデータ例えば変化する分野のタイプから datetime
(DateOfBirth
) int
(YearOfBirth
を失データが利用できなくなります。
解決
sqlサーバ毎DDLコマンドを私にとって、知り合いのがup/downした。
他のヒント
以外のデータの消失、移動だったは可逆的であった。とはいえ、レールスクール"でありマークの移行と"破壊":
一部の変換を破壊 取り消しができません。移動のその質の向上を図るべく るActiveRecord::IrreversibleMigration 例外を下方法。
のAPIドキュメント こちらの.
ありが含まれる場合もデータが失われること、またはボード欄に""を移動できません。
別の例であることができることをドロップシーケンスオブジェクトとなります。の"下"の移行作業が再現の配列での開始で1.この原因になり複製値のシーケンスです。問題ではないだを行う移動に空のデータベース、またはシーケンス開始時に1とにかくだい行数のデータ、またはシーケンスをリセットされる最大の価値は現在使用されにくい高い信頼性とともに、各場合を除き専用のロックを表に示す。
その他のDDLに依存した状態にデータをデータベースの類似の課題です。それはどのように変動するという良いスキーマにデザインは、私だけのものからの場合、さらにお得な価格でのご質問です。