고래씌

[Oracle] 7-3. DML(INSERT, UPDATE, DELETE) - DELETE, TRUNCATE 본문

Database/Oracle

[Oracle] 7-3. DML(INSERT, UPDATE, DELETE) - DELETE, TRUNCATE

고래씌 2023. 11. 29. 15:28

1. DELETE

: 테이블에 기록된 데이터를 "행"단위로 삭제하는 구문

 

 

[표현법]

    DELETE FROM 테이블명
    WHERE 조건; -- WHERE절 생략가능, 생략시 모든행이 삭제

 

 

DELETE FROM EMPLOYEE;

☞ 0개행 조회
☞ 데이터는 없지만 칼럼자체는 남아있음

 

 

▶ EMPLOYEE 테이블로부터 김갑생, 발말똥 사원의 정보 삭제하기

DELETE FROM EMPLOYEE
WHERE EMP_ID IN(900, 901);

 

 

 


2. TRUNCATE 

- 테이블의 전체 행을 모두 삭제할 때 사용하는 구문(절삭)
- DELETE 문보다 수행속도가 빠름
- 단, 별도의 조건을 제시불가
=> ROLLBACK도 불가함

 

 

[표현법]

TRUNCATE TABLE 테이블명;