잘라내기다음에서 모든 행을 신속하게 제거합니다. 테이블 세트. 무자격과 동일한 효과를 가집니다.삭제각 테이블에 있지만, 그렇기 때문에 실제로 테이블을 스캔하지 않는 것이 더 빠릅니다. 게다가, 그것은 회수한다. 후속 작업이 필요하지 않고 즉시 디스크 공간을 확보할 수 있습니다.진공작업. 이는 다음에서 가장 유용합니다. 큰 테이블.
잘라낼 테이블의 이름(선택적으로 스키마 한정). 만일만테이블 앞에 지정됨 이름, 해당 테이블만 잘립니다. 만일만지정되지 않았습니다. 테이블과 그 모든 하위 테이블(있는 경우)이 잘립니다. 선택적으로,*테이블 이름 뒤에 지정할 수 있습니다. 하위 테이블이 포함되어 있음을 명시적으로 나타냅니다.
다음의 열이 소유한 시퀀스를 자동으로 다시 시작합니다. 잘린 테이블.
시퀀스 값을 변경하지 마십시오. 이것이 기본값입니다.
외래 키가 있는 모든 테이블을 자동으로 자릅니다. 명명된 테이블 중 하나 또는 추가된 테이블에 대한 참조 그룹으로 인해캐스케이드.
테이블에 외래 키가 있는 경우 자르기 거부 명령에 나열되지 않은 테이블의 참조입니다. 이것은 기본값입니다.
당신은 다음을 가지고 있어야 합니다잘라내기권한 그것을 자르는 테이블.
잘라내기획득접속 독점작동하는 각 테이블을 잠그고, 이는 테이블의 다른 모든 동시 작업을 차단합니다. 언제ID 재설정지정됨, 임의 다시 시작될 시퀀스도 마찬가지로 배타적으로 잠겨 있습니다. 테이블에 대한 동시 액세스가 필요한 경우, 다음은삭제명령을 대신 사용해야 합니다.
잘라내기다음과 같은 테이블에서는 사용할 수 없습니다. 다른 테이블의 외래 키 참조가 있는 경우를 제외하고 동일한 명령에서는 테이블도 잘립니다. 유효성 확인 중 그러한 경우에는 테이블 스캔이 필요하며 요점은 하나 해보세요.캐스케이드옵션을 사용하여 모든 종속 테이블을 자동으로 포함하지만 매우 조심하십시오. 이 옵션을 사용할 때 그렇지 않으면 저장하지 않은 데이터가 손실될 수 있습니다 할 생각이야!
잘라내기어떤 것도 실행하지 않습니다삭제 중테이블에 대해 존재할 수 있는 트리거. 하지만 발사될 것이다잘라내기 중트리거. 만일잘라내기 중트리거는 모든 항목에 대해 정의됩니다. 테이블의 다음 모두잘라내기 전잘림이 발생하기 전에 트리거가 실행되며 모두잘라낸 후트리거는 다음 이후에 실행됩니다. 마지막 잘림이 수행되고 모든 시퀀스가 재설정됩니다. 는 트리거는 테이블이 처리되는 순서대로 실행됩니다. (먼저 명령에 나열된 항목, 그 다음에는 추가된 항목 계단식으로 인해).
잘라내기MVCC에 안전하지 않습니다. 이후 잘라내면 테이블은 동시 트랜잭션에 비어 있는 것으로 나타납니다. 잘림이 발생하기 전에 찍은 스냅샷을 사용하는 경우. 참조스포츠 토토 베트맨 : 문서 : 9.3 : 경고더 보기 세부사항.
잘라내기다음과 함께 거래가 안전합니다. 테이블의 데이터를 고려하여 잘림은 안전하게 이루어집니다. 주변 트랜잭션이 커밋되지 않으면 롤백됩니다.
언제ID 재설정이 지정되었으며,
묵시적ALTER SEQUENCE RESTART작업
트랜잭션으로도 수행됩니다. 즉, 다음과 같은 경우 롤백됩니다.
주변 트랜잭션이 커밋되지 않습니다. 이것은
정상적인 행동ALTER SEQUENCE RESTART.
추가 시퀀스 작업이
트랜잭션이 롤백되기 전에 시퀀스를 다시 시작하면 그 영향
시퀀스에 대한 이러한 작업은 롤백되지만 롤백되지는 않습니다.
에 미치는 영향currval(); 즉,
거래 후currval()할 것이다
내부에서 얻은 마지막 시퀀스 값을 계속 반영합니다.
시퀀스 자체가 더 이상 실패하더라도 트랜잭션이 실패했습니다.
그것에 일관성을 가지십시오. 이는 일반적인 동작과 유사합니다.currval()실패한 후
거래.
테이블 자르기빅테이블그리고뚱뚱해짐:
TRUNCATE 빅테이블, 팻테이블;
동일하며 관련 시퀀스 생성기도 재설정합니다.
토토 핫 bigtable, fattable RESTART IDENTITY;
테이블 자르기기타 테이블그리고 참조하는 모든 테이블에 계단식으로 배열기타 테이블외래 키 제약 조건을 통해:
토토 핫 othertable CASCADE;
SQL:2008 표준에는 다음이 포함됩니다.잘라내기구문이 포함된 명령토토 핫 TABLE테이블 이름. 조항계속 ID/다시 시작 신원또한 해당 표준에 나타나지만 약간의 관련된 의미이기는 하지만 다릅니다. 동시성 동작 중 일부 이 명령의 구현은 표준에 따라 정의된 상태로 유지됩니다. 위의 참고 사항을 고려하고 다른 참고 사항과 비교해야 합니다. 필요한 경우 구현합니다.
| 이전 | 배트맨 토토 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 다음 |
| 거래 시작 | 위로 | 듣지 않음 |