본문 바로가기

데이터베이스

[DDL] drop


1. 테이블 삭제 (DROP TABLE)
- 기본 문법
DROP TABLE 테이블명 [CASCADE CONSTRAINTS | RESTRICT];

- 예시
DROP TABLE employees;  -- 단순 삭제
DROP TABLE employees CASCADE CONSTRAINTS;  -- 관련된 제약조건도 함께 삭제


삭제 순서 주의사항
- 참조 무결성 제약조건이 있는 경우 자식 테이블부터 삭제

DROP TABLE 자식테이블;
DROP TABLE 부모테이블;


2. 뷰 삭제 (DROP VIEW)

DROP VIEW 뷰이름;


3. 인덱스 삭제 (DROP INDEX)

DROP INDEX 인덱스명;


4. 시퀀스 삭제 (DROP SEQUENCE)

DROP SEQUENCE 시퀀스명;


5. 데이터베이스 삭제 (DROP DATABASE)

DROP DATABASE 데이터베이스명;


6. CASCADE vs RESTRICT 옵션
- CASCADE: 연관된 모든 객체를 함께 삭제
- RESTRICT: 다른 객체가 삭제할 객체를 참조하는 경우 삭제 거부

7. DROP vs TRUNCATE vs DELETE
 DROP
- 테이블 구조 자체를 삭제
- 롤백 불가능
- 스토리지 즉시 반환

TRUNCATE
- 모든 데이터 삭제
- 테이블 구조 유지
- 롤백 불가능
- 빠른 실행 속도

DELETE
- 조건부 데이터 삭제 가능
- 롤백 가능
- 상대적으로 느린 실행 속도

'데이터베이스' 카테고리의 다른 글

index  (0) 2024.11.07
[DML] select  (0) 2024.11.02
함수종속성  (0) 2024.10.23
[DDL] alter  (0) 2024.10.16
[DDL] create  (1) 2024.10.16