PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara menghapus setiap tabel dalam skema tertentu di postgres?

Anda dapat menggunakan anonymous code block untuk itu.

Perhatian :Kita berurusan dengan DROP TABLE pernyataan, dan itu benar-benar kejam jika Anda membuat kesalahan;) CASCADE opsi menjatuhkan objek yang bergantung juga. Gunakan dengan hati-hati!

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

Jika Anda ingin menghapus semua yang ada di skema Anda, termasuk pembungkus, urutan, dll., pertimbangkan untuk menghapus skema itu sendiri dan membuatnya lagi:

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. Apakah lebih baik menggunakan tabel daripada tipe bidang array di PostgreSql ketika array tidak melebihi 50 elemen?

  2. KESALAHAN:string kutipan yang tidak diakhiri pada atau di dekat

  3. Cara Menyebarkan PostgreSQL di DigitalOcean

  4. Cara Menggunakan pgBackRest untuk Mencadangkan PostgreSQL dan TimescaleDB

  5. Apa pendapat Anda tentang Database Postgres dan Firebird?