DB/Oracle

[Oracle] 오라클 컬럼(Column) 추가, 삭제 방법 (컬럼 순서 변경)

꾹꾹이 2022. 1. 5.
728x90

[컬럼 추가]
ALTER TABLE test ADD code VARCHAR(5) DEFAULT '-' NOT NULL;

ALTER TABLE 테이블명 ADD 컬럼명 데이터 타입 기본값 NULL허용(생략 가능) ;
[컬럼 삭제]
ALTER TABLE test DROP COLUMN code;
ALTER TABLE 테이블명 DROP COLUMN 컬럼명;
[컬럼 순서 변경(오라클 12c이상)]
INVISIBLE(숨김), VISIBLE(보이기) 속성을 사용한다.

 

옮기고자 하는 컬럼 위치의 오른쪽(?) 컬럼을 모두 INVISIBLE 시킨 뒤 VISIBLE 해주면 된다 !

 

예시로 보는 게 이해가 쉽다.

REMARKS를 NAME의 앞으로 옮기고 싶은 경우.

초록색으로 표시한 항목들을 INVISIBLE/VISIBLE 처리해주면 된다.

 

//컬럼 숨김

ALTER TABLE test MODIFY NAME INVISIBLE;

ALTER TABLE test MODIFY ADRESS INVISIBLE;

ALTER TABLE test MODIFY PHONE INVISIBLE;

 

//컬럼 보이기

ALTER TABLE test MODIFY NAME VISIBLE;

ALTER TABLE test MODIFY ADRESS VISIBLE;

ALTER TABLE test MODIFY PHONE VISIBLE;

 

 

결과

 

댓글