SQL programming 
SQL DELETE 데이타 삭제

데이타를 지우기 위해서는 DELETE문을 사용한다. 기본 형식으로 DELETE FROM 테이블명 WHERE 조건식을 사용하는데, 삭제할 테이블명을 FROM 뒤에 그리고 삭제 조건을 WHERE절 뒤에 써 준다. DELETE 문에서 주의할 것은 WHERE절을 생략하거나 잘못 썼을 경우 모든 데이타가 삭제되거나 잘못된 레코드들이 삭제될 수 있다는 것이다. 따라서, 먼저 SELECT...WHERE절을 써서 데이타를 확인한 후 DELETE를 쓰는 것도 좋은 방법이다. 물론 모든 데이타를 삭제할 경우는 WHERE절을 쓰지 않는다.

예제






TRUNCATE TABLE 데이타 삭제

DELETE문은 데이타를 삭제할 때, 삭제된 데이타에 대한 로그를 Transaction Log 파일에 기록하며, 만약 사용자가 동일 Transaciton내에서 취소(Rollback)하면, 삭제된 데이타를 다시 복원하게 된다. 이러한 기능은 유용하지만, 테이블 데이타가 매우 큰 경우에는 많은 시간과 공간이 필요하다는 단점이 있다. 따라서, 큰 용량의 TEST 테이블을 지우는 것과 같은 경우에는 모든 테이블 데이타를 로그없이 삭제하고 싶을 때가 있다. 이런 경우에는 TRUNCATE TABLE 테이블명를 사용할 수 있다.





본 웹사이트는 광고를 포함하고 있습니다. 광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.