anonymous code block
を使用できます
そのために。
注意 :DROP TABLE
を扱っています ステートメント、そしてあなたが間違えた場合、それらは本当に意味があります;)CASCADE
オプションは、依存するオブジェクトも削除します。注意して使用してください!
DO $$
DECLARE
row record;
BEGIN
FOR row IN SELECT * FROM pg_tables WHERE schemaname = 'mySchema'
LOOP
EXECUTE 'DROP TABLE mySchema.' || quote_ident(row.tablename) || ' CASCADE';
END LOOP;
END;
$$;
ラッパーやシーケンスなど、スキーマ内のすべてを削除する場合は、スキーマ自体を削除して再度作成することを検討してください。
DROP SCHEMA mySchema CASCADE;
CREATE SCHEMA mySchema;