sql >> Database >  >> RDS >> PostgreSQL

Hoe verwijder je elke tabel in een specifiek schema in postgres?

U kunt een anonymous code block gebruiken daarvoor.

Let op :We hebben te maken met DROP TABLE uitspraken, en ze zijn echt gemeen als je een fout maakt;) De CASCADE optie laat ook de afhankelijke objecten vallen. Gebruik het met zorg!

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;
$$;

Als je alles in je schema wilt laten vallen, inclusief wrappers, reeksen, enz., overweeg dan om het schema zelf te verwijderen en het opnieuw te maken:

DROP SCHEMA mySchema CASCADE;
CREATE SCHEMA mySchema;


  1. rails COUNT SELECTEER DISTINCT

  2. Maak een unieke index op een niet-unieke kolom

  3. selecteer * uit tabelnaam waar kolom zoals ' '

  4. Juiste toewijzing tussen Java LocalDateTime en db