2025년 9월 25일:토토 커뮤니티 : 토토
이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 토토 결과버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

잘라내기

이름

TRUNCATE --젠 토토 또는 젠 토토 세트 비우기

시놉시스

잘라내기 [ 테이블 ]이름[, ​​...] [ 캐스케이드 | 제한 ]

설명

잘라내기빠르게 모든 행을 제거합니다. 젠 토토 세트에서. 무자격과 동일한 효과를 가집니다.삭제각 젠 토토에 있지만, 그렇기 때문에 실제로 젠 토토을 스캔하지 않는 것이 더 빠릅니다. 게다가, 그것은 별도의 작업이 필요하지 않고 즉시 디스크 공간을 회수합니다. 후속진공작업. 이것은 큰 젠 토토에서 가장 유용합니다.

매개변수

이름

테이블의 이름(선택적으로 스키마 한정) 잘렸습니다.

캐스케이드

외래 키가 있는 모든 테이블을 자동으로 자릅니다. 명명된 테이블 중 하나 또는 테이블에 대한 참조 다음으로 인해 그룹에 추가되었습니다.캐스케이드.

제한

젠 토토에 외래 키가 있는 경우 자르기 거부 잘리지 않아야 하는 젠 토토의 참조입니다. 이것 기본값입니다.

참고

젠 토토 소유자만 할 수 있습니다.잘라내기그것.

잘라내기젠 토토에서는 사용할 수 없습니다 다른 젠 토토의 외래 키 참조가 있는 젠 토토 이러한 젠 토토은 동일한 명령에서도 잘립니다. 확인 중 그러한 경우 유효성을 확인하려면 젠 토토 스캔이 필요하며 전체 요점은 하나도하지 않는 것입니다. 그만큼캐스케이드옵션을 사용하여 모든 종속 젠 토토을 자동으로 포함할 수 있습니다. — 하지만 이 옵션을 사용할 때는 매우 주의해야 합니다. 그렇지 않으면 의도하지 않은 데이터 손실!

잘라내기어떤 것도 실행하지 않습니다삭제 중다음에 대해 존재할 수 있는 트리거 테이블.

경고

잘라내기MVCC에 안전하지 않습니다. (보다윈 토토 : 문서 : 8.3 : 동시성 제어일반용 MVCC에 대한 정보). 잘린 후 테이블은 모든 동시 트랜잭션에는 비어 있는 것으로 나타납니다. 자르기 전에 찍은 스냅샷을 사용하고 있습니다. 발생했습니다. 이는 거래에만 해당되는 문제입니다. 이전에 잘린 테이블에 액세스하지 않은 잘림이 발생했습니다 - 그렇게 한 모든 트랜잭션 적어도 하나를 보유할 것입니다.액세스 공유하다차단할 잠금잘라내기해당 거래가 완료될 때까지. 따라서 잘림으로 인해 명백한 불일치가 발생하지 않습니다. 동일한 항목에 대한 연속 쿼리에 대한 젠 토토 내용 표 사이에 눈에 띄는 불일치가 발생할 수 있습니다. 잘린 젠 토토과 다른 젠 토토의 내용 데이터베이스.

잘라내기트랜잭션이 안전합니다. 그러나 다음과 같은 경우 잘림은 안전하게 롤백됩니다. 주변 트랜잭션은 커밋되지 않습니다.

젠 토토 자르기빅젠 토토그리고뚱뚱해짐:

TRUNCATE 빅젠 토토, 팻테이블;

젠 토토 자르기기타 젠 토토및 참조하는 모든 젠 토토에 계단식으로 배열기타 젠 토토외래 키 제약 조건을 통해:

TRUNCATE othertable CASCADE;

호환성

없습니다잘라내기명령 SQL 표준.