2016-12-20 7 views
-1

manage.pyを使用してデータベースの特定のテーブルを削除すると、実際に悪い時があります。プロジェクトはすでに実行されています。Django 1.8どのようにmanage.pyを使用して特定のテーブルを削除しますか?

私が見つけた唯一の方法はでテーブルにアクセスしている:

のpython manage.py

が、再び、ないテーブルを削除する方法がわからをdbshel​​l。

+0

文字通り、データベース全体を核にしてゼロから始めたいですか?あなたのタイトルには「すべてのテーブル」と書かれていますが、質問本体には「特定のテーブル」と書かれています。 – Chris

+0

@Chrisが修正されました –

答えて

2

Djangoのdbshellは、設定したデータベースのコマンドラインクライアントに表示されます。一部のコマンドはデータベース固有ですが、テーブルを削除することは主要なデータベース全体で非常に一貫しています。

あなたがそこにいるたら、fooテーブルをドロップする

DROP TABLE foo; 

にできるはずです。テーブルが互いに依存関係を持つ可能性があるため、おそらく特定の順序でテーブルを削除する必要があります。外部キーによって。

(別の方法としては、従属テーブルを削除するCASCADEパラメータを使用しますが、可能性がありますが非常に慎重にこの可能性本当に破滅があなたの夜。私の意見では、それが落下、ゆっくりと慎重に行く方が良いでしょう1台いないのであれば)

もちろん、この種の作業を行う前にデータベースをバックアップしてください。

関連する問題