1 つのコマンドで、Django dbshel​​l の postgres でデータベースを削除せずにすべてのテーブルを削除しますか? 質問する

1 つのコマンドで、Django dbshel​​l の postgres でデータベースを削除せずにすべてのテーブルを削除しますか? 質問する

これ試してみた。

 select 'drop table if exists "' || tablename || '" cascade;' 
from pg_tables
 where schemaname = 'public';

しかし、1 つのコマンドでは機能しないようです。

ベストアンサー1

すべてのテーブルが単一のスキーマ内にある場合、このアプローチは機能する可能性があります (以下のコードでは、スキーマの名前が「public」であると想定しています)

drop schema public cascade;
create schema public;

PostgreSQL のすべてのテーブルを削除しますか?

詳しい答えは上のリンクをご覧ください

おすすめ記事