DB/Oracle
[Oracle] 오라클 컬럼(Column) 추가, 삭제 방법 (컬럼 순서 변경)
꾹꾹이
2022. 1. 5. 17:58
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;
결과
