[解決済み] データベースの構造を変更した場合のバージョン管理システムはありますか?
質問
以下のような問題によく遭遇します。
あるプロジェクトで、データベースの新しいテーブルまたはカラムを必要とする変更に取り組みます。私はデータベースを変更し、作業を継続します。通常、本番システムで複製できるように、変更内容を書き留めることを忘れません。しかし、自分が何を変更したかを常に覚えているわけではなく、それを書き留めることを常に覚えているわけではありません。
そこで、本番システムにプッシュすると、大きな明白なエラーが発生します。
NewColumnX
という大きなエラーが出ました。
この状況でのベストプラクティスではないかもしれないという事実とは関係なく、データベースのためのバージョン管理システムはあるのでしょうか?私は、特定のデータベース技術については気にしません。ただ、存在するかどうかを知りたいだけです。それがたまたま MS SQL Server で動作するのであれば、素晴らしいことです。
どのように解決するのですか?
Ruby on Railsでは、Ruby on Railsを利用するために マイグレーション -- データベースを変更するための簡単なスクリプトです。
マイグレーションファイルを生成します。このファイルには、dbのバージョンを上げるルール(カラムの追加など)と、バージョンを下げるルール(カラムの削除など)があります。各移行には番号が振られ、テーブルには現在のデータベースのバージョンが記録されます。
には マイグレーションアップ を行うには、"db:migrate" というコマンドを実行し、バージョンを調べて必要なスクリプトを適用します。同様の方法で下に移行することができます。
データベースを変更するときはいつでも、新しいスクリプトをチェックインし、開発者は誰でもそれを適用してローカルのデータベースを最新バージョンにすることができます。
関連
-
[解決済み] SQL Server で複数行のテキストを 1 つのテキスト文字列に連結する方法
-
[解決済み] SQLのSELECTでIF...THENを実行するにはどうすればよいですか?
-
[解決済み] SQL Serverで、指定したテーブルを参照しているすべての外部キーを一覧表示するにはどうすればよいですか?
-
[解決済み] composer.lockはバージョンコントロールにコミットすべきですか?
-
[解決済み] Unity3Dのソース管理でGitを使うには?
-
[解決済み] T-SQL文の接頭辞Nの意味と使うべきタイミングは?
-
[解決済み] データベース駆動型アプリケーションのユニットテストに最適な戦略とは?
-
[解決済み】Gitのワークフローとrebaseとmergeの質問
-
[解決済み】データベースをgit(バージョン管理)下に置くには?)
-
[解決済み] バージョン管理システムで秘密鍵とパスワードを安全に保存するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] LINQでInclude()は何をするのですか?
-
[解決済み] Oracleで上位100行を選択する方法は?
-
[解決済み] SQLサーバーでNULL = NULLがfalseに評価される理由
-
[解決済み] INNER JOIN ON vs WHERE句
-
[解決済み] 複数の列に対してSELECT DISTINCTする方法(またはできる方法)は?
-
[解決済み] VARCHARとCHARの違いは何ですか?
-
[解決済み] 別のテーブルに一致する項目がない行を選択するにはどうすればよいですか?
-
[解決済み】SQL Serverデータベースのバージョン管理はどうやるの?
-
[解決済み] DBスキーマの変更を追跡する仕組み [終了しました]
-
[解決済み] データベース・スキーマのバージョンアップ方法は?[クローズド]