Skip to content

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)

See also

Favorite site