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

잘라내기

이름

토토 사이트 추천 --테이블 또는 테이블 세트 비우기

시놉시스

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

설명

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

매개변수

이름

테이블의 이름(선택적으로 스키마 한정) 잘립니다. 만일지정됨 테이블 이름 앞에는 해당 테이블만 잘립니다. 만일지정되지 않았습니다. 테이블 모든 하위 테이블(있는 경우)이 잘립니다. 선택적으로,*지정 가능 해당 하위 항목을 명시적으로 나타내기 위해 테이블 이름 뒤에 테이블이 포함되어 있습니다.

ID 재설정

다음의 열이 소유한 시퀀스를 자동으로 다시 시작합니다. 잘린 테이블.

계속 ID

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

캐스케이드

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

제한

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

참고

당신은 다음을 가지고 있어야 합니다잘라내기특권 테이블에서 잘라냅니다.

잘라내기획득접속 독점작동하는 각 테이블에 대한 잠금 on은 테이블의 다른 모든 동시 작업을 차단합니다. 언제ID 재설정지정됨, 임의 다시 시작될 시퀀스도 마찬가지로 잠겨 있습니다. 독점적으로. 테이블에 대한 동시 액세스가 필요한 경우삭제명령을 사용해야 합니다 대신.

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

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

잘라내기MVCC에 안전하지 않습니다. 이후 잘리면 테이블이 동시 실행을 위해 비어 있는 것으로 나타납니다. 트랜잭션이 이전에 생성된 스냅샷을 사용하는 경우 잘림이 발생했습니다. 참조스포츠 토토 : 문서 : 9.1 : 경고자세한 내용은.

잘라내기다음과 함께 거래가 안전합니다. 테이블의 데이터를 고려하여 잘림은 안전하게 이루어집니다. 주변 트랜잭션이 커밋되지 않으면 롤백됩니다.

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

테이블 자르기빅테이블그리고뚱뚱해짐:

TRUNCATE 빅테이블, 팻테이블;

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

토토 사이트 추천 bigtable, fattable RESTART IDENTITY;

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

토토 사이트 추천 othertable CASCADE;

호환성

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