2011-06-17 11 views
2

最近、DEV環境でいくつかのテーブルスキーマとプロシージャを変更しました。運用環境に展開する前に、変更リストが必要です。トラックのMySQLスキーマとプロシージャの変更

MySQLでスキーマとプロシージャの変更履歴を追跡または表示するにはどうすればよいですか?たとえば、2011-06-06の後に変更されたテーブルと、2011-06-08の後に作成または更新されたテーブルを表示します。

+0

変更に使用したクライアントの履歴ファイルをチェックするのはどうですか?おそらく、スキーマの変更を行うユーザーはごくわずかです。 –

答えて

0

これは長距離ですが、data dictionaryを作成することができます。それらを日付にしてから、別のスキーマバージョン、またはスキーマの変更を表すことができます。彼らはあなたの好きなバージョンコントロールツールで簡単に追跡されます。

0

information_schemaテーブルには、特定の日付の後に追加されたテーブルやプロシージャなどのリストを取得するための日付フィールドがありますが、このメソッドでは変更を識別できません。しかし、はるかに簡単な方法は、プロバックアップを別の名前に復元してから、mysqldiff utilityを使用して変更を識別することです。

関連する問題