본문 바로가기
프로그래밍/DB

[Oracle] 오라클 컬럼 변경 방법 (컬럼명, 데이터 타입, 사이즈)

by jjjhhhhh 2021. 7. 26.

오라클에서 컬럼을 변경할 경우 ALTER TABLE을 사용한다.

컬럼의 데이터 타입, 길이를 수정할 땐 MODIFY , 컬럼명을 수정할땐 RENAME COLUMN을 사용한다. 

 

컬럼 길이(크기) 변경 

--데이터 타입 변경 : NUMBER -> VARCHAR2(100)
ALTER TABLE (테이블명) MODIFY (컬럼명) VARCHAR2(100);

- 데이터 타입을 변경할 경우 해당 컬럼의 값을 모두 지워야 변경 가능.

 

컬럼 데이터 타입 변경 

--데이터 길이(크기) 변경 : VARCHAR2(100) -> VARCHAR2(20)
ALTER TABLE (테이블명) MODIFY (컬럼명) VARCHAR2(20);

- 컬럼 길이를 변경할 경우 변경할 컬럼의 길이보다 길이가 긴 값이 없어야 한다. 

 

컬럼명 변경

--컬럼명 변경 : col1 -> col2
ALTER TABLE (테이블명) RENAME COLUMN col1 TO col2

 

컬럼 기본값 지정 (DEFAULT , NULL, NOT NULL) 

--기본 값 지정
ALTER TABLE (테이블명) MODIFY (컬럼명) VARCHAR2(5) DEFAULT '1000';

--NOT NULL 지정
ALTER TABLE (테이블명) MODIFY (컬럼명) VARCHAR2(5) NOT NULL;

--NOT NULL 제거(변경)
ALTER TABLE (테이블명) MODIFY (컬럼명) VARCHAR2(5) NULL;

--기본 값 + NOT NULL 지정
ALTER TABLE (테이블명) MODIFY (컬럼명) VARCHAR2(5) DEFAULT '1000' NOT NULL;

'프로그래밍 > DB' 카테고리의 다른 글

[Oracle] NVL,NVL2 함수 사용법  (0) 2021.07.22