PostgreSQL:TruncateTable
lastmod 2026-02-28created 2026-02-283 edits
Emptying all data from a table.
Truncate all tables
Emptying the data of all tables.
--- Truncate all tables (clear data first)
--- Using CASCADE to handle foreign key dependencies
-DO $$
-DECLARE
- r RECORD;
-BEGIN
- FOR r IN (SELECT tablename FROM pg_tables WHERE schemaname = 'public')
- LOOP
- EXECUTE 'TRUNCATE TABLE public.' || quote_ident(r.tablename) || ' CASCADE';
- END LOOP;
-END $$;
TRUNCATE : 테이블의 모든 행(row) 데이터와 행 자체, 레코드 사용하고 있었던 저장공간도 삭제하기 (≠ TRUNC)