본문 바로가기
공부/PostgreSQL

[32] PostgreSQL – 테이블 데이터 전부 삭제하는 방법 (TRUNCATE TABLE)

by 혼밥맨 2023. 4. 22.
반응형

[32] PostgreSQL – 테이블 데이터 전부 삭제하는 방법 (TRUNCATE TABLE)

 

PostgreSQL 대형 테이블에서 모든 데이터를 빠르게 제거하기 위해 TRUNCATE TABLE 문을 지원합니다. 테이블에서 모든 데이터를 제거하려면 DELETE 문을 사용합니다. 그러나 테이블의 경우 TRUNCATE TABLE 문을 사용하는 것이 효율적입니다. TRUNCATE TABLE 문은 테이블을 스캔하지 않고 테이블에서 모든 행을 제거합니다. 이것이 DELETE 문보다 빠른 이유입니다. 또한 TRUNCATE TABLE 문은 스토리지를 즉시 회수하므로 사용자가 후속 VACUUM 작업을 수행할 필요가 없으므로 테이블의 경우에 유용합니다.

예시 01:

데이터베이스에는 동물이라는 데이터가 있는 테이블이 이미 있습니다. 아래 문장을 사용하여 데이터가 있는지 확인합시다.

다음 결과를 보여줍니다.

이제 아래 명령문을 사용하여 테이블에서 모든 데이터를 삭제합니다.

이제 아래 설명을 사용하여 삭제가 완료되었는지 확인합니다.

결과 01:

예시 02:

데이터베이스에는 이미 galaxy라는 데이터가 있는 테이블이 있습니다. 아래 문장을 사용하여 데이터가 있는지 확인합시다.

다음 결과를 보여줍니다.

이제 아래 명령문을 사용하여 테이블에서 모든 데이터를 삭제합니다.

이제 아래 설명을 사용하여 삭제가 완료되었는지 확인합니다.

결과 02:

반응형

댓글