[ORACLE] 삭제 (DELETE)
반응형
삭제 (DELETE)
불필요한 데이터를 테이블에서 제거하기 위해 사용하는 SQL
삭제의 구성 요소
DELETE FROM 테이블명 : 삭제하고자 하는 데이터를 저장하고 있는 테이블 명
WHERE 조건절; : 삭제하고자 하는 데이터 조건 설정
일반 예제
DELETE FROM 사원
WHERE 사원번호 = 1006;
서브쿼리를 이용한 삭제
DELETE FROM 사원
WHERE 부서번호 IN ( SELECT 부서번호
FROM 부서
WHERE 부서이름 = '기술팀');
* DELETE 수행 시 주의 사항
DELETE 수행 시 WHERE 조건절이 생략되면 테이블의 모든 데이터가 제거되므로 주의
만약 모든 데이터를 제거해야 한다면 DELETE 는 많은 성능 저하가 발생하기 때문에, TRUNCATE 를 이용하는 것이 유리함
* 테이블의 데이터 제거 종류
DELETE | 불필요한 데이터에 대해 행 단위 삭제 |
DROP | 테이블의 전체 데이터와 테이블 삭제 |
TRUNCATE | 테이블의 전체 데이터만 삭제하고 테이블 형식은 유지 |
* 삭제의 고정 관념
테이블의 대부분 데이터를 제거할 경우에는 삭제보다는 필요한 데이터를 다른 임시 테이블에 삽입한 후 테이블의 이름을 변경하는 것이 성능적으로 유리
반응형
'⇥ DevOps Tech 🙋🏻♀️ > ✏️ ORACLE' 카테고리의 다른 글
[ORACLE] 설치 된 상태에서 재설치 하는 방법 (0) | 2021.04.27 |
---|---|
[ORACLE] WALLET OPEN 방법 (0) | 2021.04.26 |
[ORACLE] 갱신 (UPDATE) (0) | 2020.08.29 |
[ORACLE] 삽입 - 2 / DIRECT LOADING ,MULTI INSERT (0) | 2020.08.27 |
[ORACLE] 삽입 (INSERT) - 1 (0) | 2020.08.26 |
댓글
이 글 공유하기
다른 글
-
[ORACLE] 설치 된 상태에서 재설치 하는 방법
[ORACLE] 설치 된 상태에서 재설치 하는 방법
2021.04.27 -
[ORACLE] WALLET OPEN 방법
[ORACLE] WALLET OPEN 방법
2021.04.26 -
[ORACLE] 갱신 (UPDATE)
[ORACLE] 갱신 (UPDATE)
2020.08.29 -
[ORACLE] 삽입 - 2 / DIRECT LOADING ,MULTI INSERT
[ORACLE] 삽입 - 2 / DIRECT LOADING ,MULTI INSERT
2020.08.27