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

잘라내기

TRUNCATE — 토토 커뮤니티 또는 토토 커뮤니티 세트 비우기

시놉시스

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

설명

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

매개변수

이름

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

ID 재설정

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

계속 ID

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

캐스케이드

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

제한

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

참고

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

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

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

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

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

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

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

잘라내기현재 외부 테이블에는 지원되지 않습니다. 이는 지정된 테이블에 외부 하위 테이블이 있으면 명령이 실패함을 의미합니다.

토토 커뮤니티 자르기빅토토 커뮤니티그리고지방 가능:

TRUNCATE 빅토토 커뮤니티, 팻테이블;

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

TRUNCATE bigtable, fattable RESTART IDENTITY;

토토 커뮤니티 자르기기타 토토 커뮤니티, 그리고 참조하는 모든 테이블에 계단식으로 배열합니다.기타 토토 커뮤니티외래 키 제약 조건을 통해:

TRUNCATE othertable CASCADE;

호환성

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

또한 참조

삭제