Truncate - 테이블 또는 테이블 세트를 비우십시오
Truncate [표] [만]이름
[ *] [, ...]
[신분을 다시 시작 | 계속 정체성] [캐스케이드 | 제한]
Truncate
젠 토토 세트에서 모든 행을 빠르게 제거합니다. 자격이없는 것과 같은 효과삭제
각 젠 토토에서는 실제로 젠 토토을 스캔하지 않기 때문에 더 빠릅니다. 또한 후속을 요구하지 않고 디스크 공간을 즉시 되 찾습니다진공
작동. 이것은 큰 젠 토토에서 가장 유용합니다.
이름
테이블의 이름 (선택적으로 스키마 자격). 만약에전용
테이블 이름 앞에 지정되어 있으며 해당 테이블 만 잘려 있습니다. 만약에전용
는 지정되지 않았으며 젠 토토과 모든 후손 젠 토토 (있는 경우)이 잘립니다. 선택적으로,*
테이블 이름 후에 지정하여 자손 테이블이 포함되어 있음을 명시 적으로 표시 할 수 있습니다.
신분을 다시 시작합니다
자르기 젠 토토의 열에서 소유 한 시퀀스를 자동으로 다시 시작합니다.
계속 신원
시퀀스 값을 변경하지 마십시오. 이것은 기본입니다.
캐스케이드
이름이 지정된 테이블 중 하나를 외국 키 참조 또는에 추가 된 테이블에 대한 외국 키 참조를 갖는 모든 테이블을 자동으로 자릅니다캐스케이드
.
제한
젠 토토 중 하나라도 명령에 나열되지 않은 젠 토토에서 외국 키 참조가있는 경우 자르기를 거부합니다. 이것은 기본입니다.
당신은가 있어야합니다.Truncate
젠 토토의 특권을 자르기 위해 젠 토토의 특권.
Truncate
인수액세스 독점
작동하는 각 젠 토토을 잠그십시오.이 젠 토토의 다른 모든 동시 작업을 차단합니다. 언제신분을 다시 시작합니다
지정되어 있으며 다시 시작할 시퀀스는 마찬가지로 독점적으로 잠겨 있습니다. 젠 토토에 동시에 액세스 해야하는 경우삭제
대신 명령을 사용해야합니다.
Truncate
그러한 젠 토토이 동일한 명령으로 잘라지지 않는 한 다른 젠 토토에서 외국 키 참조가있는 젠 토토에서 사용할 수 없습니다. 이러한 경우 유효성을 점검하려면 젠 토토 스캔이 필요하며, 요점은 하나가 아닙니다. 그만큼캐스케이드
옵션을 사용하여 모든 종속 젠 토토을 자동으로 포함시키는 데 사용할 수 있습니다. 그러나이 옵션을 사용할 때 매우 조심하십시오. 그렇지 않으면 의도하지 않은 데이터를 잃을 수도 있습니다! 특히 잘린 젠 토토이 파티션 일 때 형제 자매 파티션은 손대지 않지만 모든 참조 젠 토토과 모든 파티션이 구별없이 발생합니다..
Truncate
아무 것도 해고하지 않을 것입니다ON DELETE
젠 토토에 존재할 수있는 트리거. 그러나 그것은 화재 될 것입니다on Truncate
트리거. 만약에on Truncate
트리거는 젠 토토에 대해 정의됩니다.전기 전
트리거가 잘라 내기 전에 발사됩니다.자손 후
마지막 절단이 수행되고 모든 시퀀스가 재설정 된 후 트리거가 발사됩니다. 트리거는 젠 토토을 처리 해야하는 순서대로 발사됩니다 (먼저 명령에 나열된 것, 계단식으로 인해 추가 된 것).
Truncate
MVCC-SAFE가 아닙니다. 잘린 후, 젠 토토은 동시 트랜잭션에 비어있는 것처럼 보이며, 자르기가 발생하기 전에 스냅 샷을 사용하는 경우 젠 토토이 나타납니다. 보다토토 꽁 머니 : 문서 : 17 : 13.6. 경고자세한 내용은
Truncate
젠 토토의 데이터와 관련하여 트랜잭션-안전입니다. 주변 거래가 커밋되지 않으면 잘린 것이 안전하게 롤백됩니다.
언제신분을 다시 시작합니다
지정되어 있습니다.Alter Sequence Restart
운영도 트랜잭션으로 수행됩니다. 즉, 주변 거래가 커밋되지 않으면 롤백됩니다. 트랜잭션이 롤백되기 전에 재시작 된 시퀀스에서 추가 시퀀스 작업이 수행되면 시퀀스에 대한 이러한 작업의 효과는 롤백되지만.currval ()
; 즉, 거래 후currval ()
시퀀스 자체가 더 이상 일치하지 않더라도 실패한 트랜잭션 내부에서 얻은 마지막 시퀀스 값을 계속 반영합니다. 이것은 일반적인 행동과 유사합니다currval ()
실패한 거래 후.
Truncate
외국 데이터 포장지가 지원하는 경우 외국 테이블에 사용할 수 있습니다. 예를 들어 참조PostgreSQL :.
젠 토토을 잘라bigtable
and격렬한
:
bigtable, fattable;
동일하고 관련 시퀀스 생성기를 재설정합니다.
Bigtable, Fattable Restart Identity를 잘라냅니다.
젠 토토을 잘라기타 젠 토토
, 그리고 참조하는 테이블에 대한 캐스케이드기타
외국 키 제약 조건을 통해 :
기타 젠 토토 캐스케이드를 잘라냅니다.
SQL : 2008 표준은 A 포함Truncate
구문으로 명령잘린 젠 토토
. 조항TableName
계속 신원
/신원 재시작
또한 해당 표준에 나타나지만 관련 의미는 약간 다릅니다. 이 명령의 동시성 동작 중 일부는 표준에 의해 정의 된 구현이 왼쪽으로 표시되므로 위의 노트를 고려하고 필요한 경우 다른 구현과 비교해야합니다..
문서에 맞지 않는 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면