sql >> データベース >  >> RDS >> Mysql

DBスキーマの変更を追跡するためのメカニズム

    Railsの世界には、移行の概念があります。これは、データベース固有のSQLではなくRubyでデータベースに変更を加えるスクリプトです。 Ruby移行コードは、最終的に現在のデータベースに固有のDDLに変換されます。これにより、データベースプラットフォームの切り替えが非常に簡単になります。

    データベースに変更を加えるたびに、新しい移行を作成します。移行には通常、変更が適用される「アップ」メソッドと、変更が元に戻される「ダウン」メソッドの2つのメソッドがあります。 1つのコマンドでデータベースを最新の状態にし、データベースを特定のバージョンのスキーマにするために使用することもできます。 Railsでは、移行はプロジェクトディレクトリ内の独自のディレクトリに保持され、他のプロジェクトコードと同じようにバージョン管理にチェックインされます。

    このOracle Railsの移行ガイド 移行を非常にうまくカバーします。

    他の言語を使用している開発者は、移行を検討し、独自の言語固有のバージョンを実装しています。 Ruckusing を知っています 、Railsの移行をモデルにしたPHP移行システム。それはあなたが探しているものかもしれません。



    1. Access2016でオブジェクトの依存関係を表示する方法

    2. Java JDBC MySQLの例外:ResultSetを閉じた後の操作は許可されません

    3. SQLite Strftime()関数の有効なフォーマット文字列置換

    4. MySQLテーブルの重複を削除する方法