오라클에서 컬럼을 변경할 경우 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 |
---|