PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да изтрия всяка таблица в конкретна схема в postgres?

Можете да използвате 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;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. миграция на релси:postgresql за md5 на произволен низ по подразбиране

  2. Flask-SQLAlchemy db.session.query(Model) срещу Model.query

  3. Динамично добавяне на колона с множество стойности към всяка таблица с помощта на PL/pgSQL функция

  4. Персонализирана агрегатна функция в PostgreSQL

  5. многопараметрична грешка с datetime_select