괴발개발 개발하다
[Oracle] 오라클 컬럼 변경 방법 (컬럼명, 데이터 타입, 사이즈) 본문
1. 컬럼 변경 : ALTER TABLE
2. 컬럼의 데이터 타입, 길이 수정 : MODIFY
ALTER TABLE [테이블명] MODIFY [컬럼명] [데이터 타입(길이)];
/*
예시)
ALTER TABLE t MODIFY editid VARCHAR2(10);
*/
-> 데이터 타입을 변경해야 하는 경우 해당 컬럼의 값을 모두 지워야 변경 가능
-> 컬럼 길이를 변경할 경우 변경할 컬럼 길이보다 길이가 긴 값이 있으면 안 됨.
3. 컬럼명 수정 : RENAME COLUMN
ALTER TABLE [테이블명] RENAME COLUMN [이전 컬럼명] TO [새로운 컬럼명]
/*
예시)
--컬럼명 변경 : editid -> edit_id
ALTER TABLE emp RENAME COLUMN editid TO edit_id
*/
4. 컬럼 기본 값, NOT NULL 변경
--기본 값 지정
ALTER TABLE [테이블명] MODIFY [컬럼명] [데이터타입(길이)] DEFAULT '1000';
--NOT NULL 지정
ALTER TABLE [테이블명] MODIFY [컬럼명] [데이터타입(길이)] NOT NULL;
--NOT NULL 제거(변경)
ALTER TABLE [테이블명] MODIFY [컬럼명] [데이터타입(길이)] NULL;
--기본 값 + NOT NULL 지정
ALTER TABLE [테이블명] MODIFY [컬럼명] [데이터타입(길이)] DEFAULT '1000' NOT NULL;
< 참고 >