質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

Q&A

解決済

2回答

13519閲覧

データベースから全てのテーブルを削除する(postgresql)

ttoo

総合スコア127

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

0グッド

0クリップ

投稿2020/02/01 06:48

SQL初心者です。

DBから一つのテーブルを削除する場合、
「drop table テーブル名;」
のコマンドを実行すると一つテーブルが削除できるとの認識です。

そのDBの中の、すべてのテーブルを削除する方法についてご教授ください。
DBを削除するやり方はなしとします。あくまでもDBの中のテーブルを全て削除したいです。

version
PostgreSQL 11.5 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.3 20140911 (Red Hat 4.8.3-9)

よろしくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2020/02/01 07:25

世界で最初の発明でもない限り、たいていネット検索を上手に使えば、やり方にたどり着けると思います。質問文から、自力で解決しようという雰囲気を感じなかったので、なるべく「わたしはここまでやってみました調べてみました」という情報もあるとよいです。
m.ts10806

2020/02/01 08:30

削除してどうしたいのか、なぜ削除したいのか書かないと的確なアドバイスにはなりません。
amura

2020/02/02 02:55

drop table テーブル名;だけだとエラーになる場合があります。その多くはview,sequence等と連携している場合です。その場合はcascadeを付けてみてください。pg_テーブルはdropしない方が良いです。 自テーブル一覧"select relname from pg_stat_user_tables"
guest

回答2

0

ベストアンサー

ヒントでシステムカタログpg_tablesから取得する にテーブル名が入っていますから、
SELECT 'DROP TABLE '... で
PSQL から DROP TABLE文をテキストファイルに落として、そのPSQL に流す。

投稿2020/02/01 06:55

Orlofsky

総合スコア16417

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

PostgreSQL ですべてのテーブルを削除する方法 - Qiita
postgresql 全テーブル削除 | 株式会社uluca
Postgres - DB内のテーブルをすべて削除する | Qrunch(クランチ)

3件ともにschemaごと落とすやり方の紹介ですね。

それがいやなら、psqlが使えるのであれば \dt メタコマンドでテーブル一覧を表示して、
そこからdrop table文のスクリプトを起こして実行(\i ファイル名 で)するとか。

psqlコマンドが使えないなら
select * from pg_tables;でもテーブル一覧を取得できたり。
あるいはSELECT relname AS table_name FROM pg_stat_user_tables;などと統計情報から引っ張ってくるてもあったり。

投稿2020/02/01 06:54

編集2020/02/01 07:01
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問