데이터베이스

[ORACLE] SQL 객체 변경 ALTER - 컬럼 추가, 수정, 삭제

Seong-Jun 2025. 3. 18. 00:04
728x90
반응형
SMALL

ALTER 문

데이터 정의 언어(DDL) 중 하나로 객체를 변경하는 구문이다. 이 글에서는 예시로 테이블로 정리했다.

 

테이블에 대한 변경

ALTER TABLE 테이블명 변경할내용

 

변경되는 내용

  • 컬럼 추가 / 수정 / 삭제
  • 제약 조건 추가 / 삭제
    • 제약 조건은 수정이 불가!! 수정하려면 삭제 후 다시 생성해야 함!!
  • 컬럼명 / 제약조건명 / 테이블명 변경

컬럼 추가 (ADD)

ALTER TABLE 테이블명 ADD 컬럼명 데이터타입 [DEFAULT 기본값] [제약조건];

 

예시

ALTER TABLE DEPT_TABLE ADD CNAME VARCHAR2(20);
ALTER TABLE DEPT_TABLE ADD LNAME VARCHAR2(20) DEFAULT '한국';

 

컬럼 수정 (MODIFY)

데이터 타입 수정

ALTER TABLE 테이블명 MODIFY 컬럼명 변경할 데이터타입;

기본값 수정

ALTER TABLE 테이블명 MODIFY 컬럼명 DEFAULT 변경할 기본값;

예시

ALTER TABLE DEPT_TABLE MODIFY DEPT_ID CHAR(5);

 

여러 개의 컬럼 변경 가능

ALTER TABLE DEPT_TABLE MODIFY DEPT_TITLE VARCHAR2(55)
	MODIFY LNAME DEFAULT '코리아';

 

컬럼 수정 시 주의사항!!!

  • 변경할 데이터 타입이 가능한지 확인하기
  • 데이터 손실을 방지하기 위해 변경할 데이터 크기는 기존 크기보다 커야 함
  • 변환이 가능한 데이터 타입이라 해도 해당 열은 비어있어야 함

컬럼 삭제 (DROP)

ALTER TABLE DEPT_COPY DROP COLUMN DEPT_ID;

 

테이블에는 최소한 한 개의 컬럼이 존재해야 한다.

728x90
반응형
LIST