SQL 삭제 문 DROP,TRUNCATE,DELETE 의 차이 점

DROP:

DROP TABLE test;
표 test 를 삭제 하고 공간 을 방출 하여 test 를 깨끗하게 삭제 합 니 다.
TRUNCATE:

TRUNCATE test;
표 test 의 내용 을 삭제 하고 공간 을 방출 하지만 표 의 정 의 를 삭제 하지 않 고 표 의 구 조 는 그대로 있 습 니 다.
DELETE:
1.지정 한 데이터 삭제
표 test 에서 나이 가 30 이 고 국가 가 US 인 데 이 터 를 삭제 합 니 다.

DELETE FROM test WHERE age=30 AND country='US';
2.전체 테이블 삭제
표 test 의 모든 내용 만 삭제 하고 표 의 정 의 를 유지 하 며 공간 을 방출 하지 않 습 니 다.

DELETE FROM test    TRUNCATE test;
truncate table 명령 은 데이터 시트 의 모든 기록 을 빠르게 삭제 하지만 데이터 시트 구 조 를 유지 합 니 다.이러한 빠 른 삭 제 는 delete from 데이터 시트 의 모든 데이터 시트 기록 을 삭제 하 는 것 과 달리 delete 명령 이 삭제 한 데 이 터 는 시스템 스크롤 백 에 저 장 됩 니 다.필요 할 때 데 이 터 는 스크롤 백 으로 복원 할 수 있 고 truncate 명령 이 삭제 한 데 이 터 는 복구 할 수 없습니다.
공통점
truncate 와 where 자구 가 없 는 delete,drop 은 표 안의 데 이 터 를 삭제 합 니 다.
다른 점:
  • 1.truncate 와 delete 는 데이터 만 삭제 하고 표 의 구조(정의)를 삭제 하지 않 습 니 다.drop 문 구 는 표 의 구조 가 의존 하 는 제약(constrain),트리거(trigger),색인(index)을 삭제 합 니 다.이 표 에 의존 하 는 저장 과정/함 수 는 유지 되 지만 invalid 상태 로 변 합 니 다
  • 4.567917.2.delete 문 구 는 dml 입 니 다.이 작업 은 rollback segement 에 넣 고 사 무 를 제출 한 후에 야 효력 이 발생 합 니 다.해당 trigger 가 있 으 면 실행 할 때 실 행 됩 니 다.truncate,drop 은 dl 입 니 다.작업 이 즉시 유효 합 니 다.원래 데 이 터 는 rollback segment 에 넣 지 않 고 스크롤 백 할 수 없습니다.trigger 를 실행 하지 않 습 니 다4.567917.3.delete 문 구 는 표 가 차지 하 는 extent 에 영향 을 주지 않 고 높 은 수선(high watermark)은 원래 의 위 치 를 움 직 이지 않 습 니 다.분명히 drop 문 구 는 표 가 차지 하 는 공간 을 모두 방출 합 니 다.truncate 문 구 를 절약 하지 않 은 상황 에서 공간 이 minextents 개 extent 로 방출 되 는 것 을 볼 수 있 습 니 다.reuse storage 를 사용 하지 않 는 한.truncate 는 고수 선 을 복원 합 니 다속도:일반적으로 drop>truncate>delete.안전성:drop 과 truncate 를 조심 하 세 요.특히 백업 이 없 을 때.그렇지 않 으 면 울 수도 없다마지막.
    사용 할 때 일부 데이터 줄 을 삭제 하려 면 delete 를 사용 하고 where 자 구 를 주의 하 십시오.스크롤 백 구간 은 충분히 커 야 한다.
    시 계 를 삭제 하려 면 drop 을 사용 해 야 합 니 다.
    시 계 를 보류 하고 모든 데 이 터 를 삭제 하려 고 합 니 다.업무 와 무관 하 다 면 truncate 를 사용 하면 됩 니 다.트 랜 잭 션 과 관련 이 있 거나 trigger 를 실행 하려 면 delete 를 사용 하 십시오.
    표 내부 의 조각 을 정리 하 는 경우 truncate 로 reuse stroage 를 따라 가서 데 이 터 를 다시 가 져 오 거나 삽입 할 수 있 습 니 다.
    이상 은 SQL 삭제 문 DROP,TRUNCATE,DELETE 의 차이 에 대한 상세 한 내용 입 니 다.sql 삭제 문 에 대한 자 료 는 다른 관련 글 을 주목 하 십시오!

    좋은 웹페이지 즐겨찾기