SQL ORACLE

2024.12.24(화) 7일차 / DDL(2)

동준1234 2024. 12. 24. 16:40

1. ALTER

- 객체를 변경하는 구문

ALTER TABLE 테이블명 변경할내용

* 변경할 내용

1) 컬럼 추가/수정/삭제

2) 제약조건 추가/삭제 -> 수정불가

3) 컬럼명/제약조건명/테이블명변경

추가하고 싶을때는 ADD 를 사용하면 된다.
수정하고 싶을때는 MODIFY 를 사용하면된다. 디폴트값도 마찬가지로 변경 가능하다.

1-1. 컬럼 삭제용 DROP

- 컬럼을 삭제하고 싶을 때 사용함.

DROP COLUMN 삭제하고 싶은 컬럼명

 

2. 테이블 삭제용 DROP

- 어딘가에 참고되어 있는 부모테이블은 함부로 삭제가 되지 않는다.

- 만약 지우고 싶다면 

- 1. 자식테이블 먼저 삭제 

- 2. 부모테이블 삭제하는데, 제약조건까지 삭제해야함. DROP TABLE 테이블명 CASCADE CONSTRAINT

 

3. 컬럼명/제약조건명/테이블명 변경

3-1. 컬럼명

- RENAME COLUMN 기존 컬럼명 TO 바꿀 컬럼명

3-2. 제약조건명

- RENAME CONSTRAINT 기존 제약조건명 TO 바꿀 제약조건명

SYS_C008743 에서 DTABLE_ID_NN 으로 제약조건을 바꿈

3-3. 테이블명

- RENAME TO 바꿀 테이블명