[Oracle] 테이블 원하는 위치에 새로운 컬럼 추가하는 방법

아래와 같은 예제테이블의 ID밑에 PASSWORD라는 컬럼을 추가하고 싶다고 예를 들어보겠습니다. ALTER TABLE MEMBER ADD(PASSWORD VARCHAR(30)); 이렇게 컬럼을 추가한다고 하면 제가 원하는 ID밑에 컬럼이 추가되지 않고 제일 밑 TEL컬럼 밑에 PASSWORD가 추가됩니다.

예제테이블

이렇게 오라클에서는 가운데에 컬럼을 추가하기 굉장히 까다로운데 오라클 12C부터 사용할 수 있는 기능인 테이블의 컬럼을 숨기고 보이게 할 수 있는 기능인 INVISIBLE 과 VISIBLE을 활용하면 자신이 원하는 곳에 컬럼을 추가할 수 있습니다. 

 

컬럼 숨기기

ALTER TABLE [테이블명] MODIFY [컬럼명] INVISIBLE;
ALTER TABLE MEMBER MODIFY USERNAME INVISIBLE;

 

컬럼 보이기

ALTER TABLE [테이블명] MODIFY [컬럼명] VISIBLE;
ALTER TABLE MEMBER MODIFY USERNAME VISIBLE;

 

방법은 이렇습니다. ID밑에 있는 컬럼을 전부 INVISIBLE로 숨기고 컬럼을 추가합니다. 그리고 INVISIBLE로 가려줬던 컬럼을 VISIBLE시켜줍니다.

 

INVISIBLE / VISIBLE 을 활용하여 자신이 원하는 곳에 컬럼 추가하기

--컬럼 INVISIBLE
ALTER TABLE MEMBER MODIFY USERNAME INVISIBLE;
ALTER TABLE MEMBER MODIFY DEPT INVISIBLE;
ALTER TABLE MEMBER MODIFY BIRTH INVISIBLE;
ALTER TABLE MEMBER MODIFY EMAIL INVISIBLE;
ALTER TABLE MEMBER MODIFY TEL INVISIBLE;

--컬럼 ADD
ALTER TABLE MEMBER ADD(PASSWORD VARCHAR2(30));

--컬럼 VISIBLE
ALTER TABLE MEMBER MODIFY USERNAME VISIBLE;
ALTER TABLE MEMBER MODIFY DEPT VISIBLE;
ALTER TABLE MEMBER MODIFY BIRTH VISIBLE;
ALTER TABLE MEMBER MODIFY EMAIL VISIBLE;
ALTER TABLE MEMBER MODIFY TEL VISIBLE;

원하는 위치에 컬럼추가

이렇게 원하는 위치에 컬럼을 추가시킬 수 있습니다.

 

[Oracle] 토드(Toad) 설치하기

[Oracle] 테이블 & 컬럼 Comment 추가,확인,삭제 방법

[Oracle] 오라클 테이블 생성방법(PK설정)

[Oracle] 테이블 복사/백업하기

[Oracle] 테이블 생성시 VARCHAR2형을 CHAR형으로 치환하기

 

댓글

Designed by JB FACTORY