0
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Railsのテーブル削除方法

Last updated at Posted at 2023-05-23

概要

Railsでうっかり間違ったテーブルを作成してしまった時や、不要になったテーブルを削除する方法です。以下に手順を詳細に記載します。

手順

  1. モデルの削除

    $ rails destroy model モデル名
    

    上記コマンドで指定したモデルを削除します。

  2. マイグレーションファイルの作成

    $ rails generate migration ファイル名
    

    削除するテーブルのためのマイグレーションファイルを作成します。

  3. マイグレーションファイルの編集
    作成したマイグレーションファイルにテーブル削除のコードを記述します。例えば、testというテーブルを削除する場合のコードは以下の通りです。

    class test < ActiveRecord::Migration[7.0]
      def change
        drop_table :test
      end
    end
    
  4. マイグレーションの実行

    $ rails db:migrate
    

    上記コマンドを実行することで、指定したテーブルがデータベースから削除されます。

以上の手順により、不要なモデルとテーブルが削除されます。

注意点

  • モデルの削除コマンドはマイグレーションファイルを削除しますが、テーブル自体は削除されません。そのため、マイグレーションファイルへの削除コードの記述とマイグレーションの実行を忘れないようにしましょう。

  • 複数の似たような名前のテーブルが存在する場合、混乱を避けるためにも不要なテーブルは削除しておきましょう。

参考

0
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?