DB(SQL)
ORACLE / DELETE, TRUNCATE, ROLLBACK, COMMIT
이나피스
2022. 3. 27. 20:07
반응형
DELETE
테이블에 기록된 데이터를 행단위로 삭제하는 구문
WHERE절은 생략이 가능하지만 생략시 모든행이 삭제되니 주의할 것
DELETE FROM 테이블명
WHERE 조건; (생략가능)
--EMPLOYEE 테이블의 모든 행 삭제
DELETE FROM EMPLOYEE;
SELECT * FROM EMPLOYEE; --0개 행 조회
--데이터만 삭제, 테이블 삭제는 아님
--EMPLOYEE 테이블에서 김칠칠,김구구 사원 정보 삭제
DELETE FROM EMPLOYEE
WHERE EMP_NAME IN('김칠칠','김구구');
TRUNCATE
테이블의 전체행을 모두 삭제할때 사용하는 구문
DELETE 구문보다 속도가 빠르지만
별도 조건 제시가 불가능하고 ROLLBACK 불가능하니 주의 할 것
TRUNCATE TABLE 테이블명;
TRUNCATE TABLE EMP_SALARY;
ROLLBACK
변경사항에 대해 되돌리는 명령어
DML한정(INSERT,DELETE,UPDATE), 마지막 COMMIT전 까지만 롤백 가능
ROLLBACK;
COMMIT
지금까지 변경한 작업을 확정하겠다는 명령어
COMMIT;
반응형