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 |