PostgreSQL:TruncateTable
테이블의 데이터를 모두 비우기.
Truncate 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)