Dev / live dbの同期を維持する:
これを行う方法はおそらくたくさんありますが、他のユーザーも(ソフトウェアソリューションを含めて)さらに拡大すると確信しています。
私の場合、2つのアプローチを使用します。
(a)スクリプトを実行して、db(ストアドプロシージャ、テーブル、フィールドなど)間の違いを取得します
(b)データベースの変更の厳密なログを保持します(データの変更ではありません)
私の場合、時間の経過とともに半構造化ログを作成してきました。
Client_Details [Alter][Table][New Field]
{
EnforcePasswordChange;
}
Users [Alter][Table][New Field]
{
PasswordLastUpdated;
}
P_User_GetUserPasswordEnforcement [New][Stored Procedure]
P_User_UpdateNewPassword [New][Stored Procedure]
P_User_GetCurrentPassword [New][Stored Procedure]
P_Doc_BulkDeArchive [New][Stored Procedure]
タブを無視してください、マークダウンはそれを台無しにしました。
しかし、あなたは一般的な要点を理解します。
99%の確率で、必要なのはログだけです。