2025년 9월 25일:토토 커뮤니티 : 토토

잘라내기

TRUNCATE — 토토 결과 또는 토토 결과 집합을 비웁니다.

시놉시스

잘라내기 [ 표 ] [ 전용 ]이름[ * ] [, ... ]
    [ ID 다시 시작 | 계속 ID ] [ 캐스케이드 | 제한 ]

설명

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

매개변수

이름

잘라낼 테이블의 이름(선택적으로 스키마 한정). 만일이 테이블 이름 앞에 지정되어 있으며 해당 테이블만 잘립니다. 만일이 지정되지 않으면 토토 결과과 모든 하위 토토 결과(있는 경우)이 잘립니다. 선택적으로,*테이블 이름 뒤에 지정하여 하위 테이블이 포함되어 있음을 명시적으로 나타낼 수 있습니다.

ID 재설정

잘린 토토 결과의 열이 소유한 시퀀스를 자동으로 다시 시작합니다.

계속 ID

시퀀스 값을 변경하지 마십시오. 이것이 기본값입니다.

캐스케이드

이름이 지정된 테이블 또는 다음으로 인해 그룹에 추가된 테이블에 대한 외래 키 참조가 있는 모든 테이블을 자동으로 자릅니다.캐스케이드.

제한

토토 결과 중 명령에 나열되지 않은 토토 결과의 외래 키 참조가 있는 경우 자르기를 거부합니다. 이것이 기본값입니다.

참고

당신은 다음을 가지고 있어야 합니다잘라내기토토 결과을 자를 수 있는 권한.

잘라내기획득접속 독점작동하는 각 토토 결과을 잠그면 토토 결과의 다른 모든 동시 작업이 차단됩니다. 언제재시작 ID이 지정되면 다시 시작될 모든 시퀀스도 마찬가지로 배타적으로 잠깁니다. 테이블에 대한 동시 액세스가 필요한 경우, 다음은삭제명령을 대신 사용해야 합니다.

잘라내기다른 토토 결과의 외래 키 참조가 있는 토토 결과에서는 해당 토토 결과이 모두 동일한 명령으로 잘리지 않는 한 사용할 수 없습니다. 이러한 경우 유효성을 확인하려면 토토 결과 스캔이 필요하며 전체 요점은 토토 결과 스캔을 수행하지 않는 것입니다.캐스케이드옵션을 사용하면 모든 종속 토토 결과을 자동으로 포함할 수 있습니다. 하지만 이 옵션을 사용할 때는 매우 주의해야 합니다. 그렇지 않으면 의도하지 않은 데이터가 손실될 수 있습니다! 특히 잘라낼 토토 결과이 파티션인 경우 형제 파티션은 그대로 유지되지만 모든 참조 토토 결과과 모든 해당 파티션에 구분 없이 계단식 연결이 발생합니다.

잘라내기어떤 것도 실행하지 않습니다삭제 중토토 결과에 대해 존재할 수 있는 트리거. 하지만 발사될 것이다잘라내기 중트리거. 만일잘라내기 중트리거는 모든 테이블에 대해 정의된 다음 모두잘라내기 전잘림이 발생하기 전에 트리거가 실행되며 모두잘라낸 후마지막 잘림이 수행되고 모든 시퀀스가 재설정된 후 트리거가 실행됩니다. 트리거는 테이블이 처리되는 순서대로 실행됩니다(먼저 명령에 나열된 테이블, 그 다음 계단식으로 인해 추가된 테이블).

잘라내기MVCC에 안전하지 않습니다. 잘림이 발생하기 전에 생성된 스냅샷을 사용하는 경우 잘린 후 동시 트랜잭션에 토토 결과이 비어 있는 것으로 나타납니다. 참조토토 꽁 머니 : 문서 : 17 : 13.6. 경고자세한 내용은.

잘라내기토토 결과의 데이터와 관련하여 트랜잭션이 안전합니다. 주변 트랜잭션이 커밋되지 않으면 잘림이 안전하게 롤백됩니다.

언제ID 재설정지정됨, 암시적ALTER SEQUENCE RESTART작업은 트랜잭션 방식으로도 수행됩니다. 즉, 주변 트랜잭션이 커밋되지 않으면 롤백됩니다. 트랜잭션이 롤백되기 전에 다시 시작된 시퀀스에서 추가 시퀀스 작업이 수행되면 이러한 작업이 시퀀스에 미치는 영향은 롤백되지만 시퀀스에 미치는 영향은 롤백되지 않습니다.currval(); 즉, 거래 후currval()시퀀스 자체가 더 이상 일치하지 않더라도 실패한 트랜잭션 내에서 얻은 마지막 시퀀스 값을 계속 반영합니다. 이는 일반적인 동작과 유사합니다.currval()실패한 거래 이후.

잘라내기외부 데이터 래퍼에서 지원하는 경우 외부 테이블에 사용할 수 있습니다. 예를 들어 참조PostgreSQL :.

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

TRUNCATE 빅토토 결과, 팻테이블;

동일하며 관련 시퀀스 생성기도 재설정합니다.

TRUNCATE bigtable, fattable RESTART IDENTITY;

토토 결과 자르기기타 토토 결과, 참조하는 모든 토토 결과에 계단식 배열기타 토토 결과외래 키 제약 조건을 통해:

TRUNCATE othertable CASCADE;

호환성

SQL:2008 표준에는 다음이 포함됩니다.잘라내기구문이 포함된 명령TRUNCATE TABLE테이블 이름. 조항계속 ID/ID 재설정또한 해당 표준에 나타나지만 관련된 의미는 약간 다릅니다. 이 명령의 동시성 동작 중 일부는 표준에 따라 구현에 따라 정의되므로 필요한 경우 위의 참고 사항을 고려하고 다른 구현과 비교해야 합니다.

또한 참조

삭제

수정사항 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.