데이터 베이스를 사용하다보면 컬럼값을 추가하거나 변경 혹은 삭제해야 할 때가 있습니다.



컬럼 추가


- 기본 정의


alter table 테이블명

add (추가할컬럼명 자료형 디폴트값 null상태);


- 예시


alter table BOARD

add (goodCnt INTEGER defult 0 not null);


여기서 디폴트 값이나 not null은 기입하지 않아도 됩니다.


컬럼 속성 변경


- 기본 정의


alter table 테이블명

modify (변경할컬럼명 변경할자료형 디폴트값 null상태);


- 예시

alter table BOARD

modify (goodCnt varchar2(40) default 'a' null);


속성 역시 default 값이나 not null 등의 값은 기입하지 않아도 됩니다.

하지만 변경 전과 변경 후의 값이 같다면 오류가 발생하므로 다르게 해줘야합니다.

예를들어 변경 전 null이 not null이었는데 또 다시 not null을 선언 하면 에러가 납니다.

그렇게 하려면 아예 null 부분을 공백처리 하던가 그냥 null이라고 선언해야 정상적으로 변경이 됩니다.


컬럼명 변경


- 기본 정의


alter table 테이블명

rename column 현재컬럼명 to 바꿀컬럼명;


- 예시


alter table BOARD
rename column goodCnt to badCnt;



컬럼 삭제


- 기본 정의


alter table 테이블명

drop column 삭제할컬럼명;


- 예시


alter table BOARD

drop column badCnt;














'ORACLE' 카테고리의 다른 글

ORACLE SEQUENCE 조회와 삭제  (0) 2016.09.23
ORACLE SEQUENCE 생성  (0) 2016.09.23
ORACLE 게시판 리스트 쿼리  (0) 2016.09.23
ORACLE 기본 문법  (0) 2016.09.23

+ Recent posts