SQL 삭제 문 DROP,TRUNCATE,DELETE 의 차이 점
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 은 표 안의 데 이 터 를 삭제 합 니 다.
다른 점:
사용 할 때 일부 데이터 줄 을 삭제 하려 면 delete 를 사용 하고 where 자 구 를 주의 하 십시오.스크롤 백 구간 은 충분히 커 야 한다.
시 계 를 삭제 하려 면 drop 을 사용 해 야 합 니 다.
시 계 를 보류 하고 모든 데 이 터 를 삭제 하려 고 합 니 다.업무 와 무관 하 다 면 truncate 를 사용 하면 됩 니 다.트 랜 잭 션 과 관련 이 있 거나 trigger 를 실행 하려 면 delete 를 사용 하 십시오.
표 내부 의 조각 을 정리 하 는 경우 truncate 로 reuse stroage 를 따라 가서 데 이 터 를 다시 가 져 오 거나 삽입 할 수 있 습 니 다.
이상 은 SQL 삭제 문 DROP,TRUNCATE,DELETE 의 차이 에 대한 상세 한 내용 입 니 다.sql 삭제 문 에 대한 자 료 는 다른 관련 글 을 주목 하 십시오!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Redash를 사용할 때 몰랐던 SQL을 쓰는 법을 배웠습니다.최근 redash에서 sql을 쓸 기회가 많고, 이런 쓰는 방법이 있었는지와 sql에 대해 공부를 다시하고 있기 때문에 배운 것을 여기에 씁니다. Redash란? 월별로 데이터를 표시하고 싶습니다 주별로 데이터를 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.