[Oracle] 테이블 원하는 위치에 새로운 컬럼 추가하는 방법
- DB/Oracle
- 2018. 9. 15.
아래와 같은 예제테이블의 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;
이렇게 원하는 위치에 컬럼을 추가시킬 수 있습니다.
'DB > Oracle' 카테고리의 다른 글
[Oracle] 계정에 테이블 DML 권한부여/취소하기(GRANT/REVOKE) (3) | 2018.09.17 |
---|---|
[Oracle] 테이블 생성시 VARCHAR2형을 CHAR형으로 치환하기 (0) | 2018.09.16 |
[Oracle] 새로운 테이블에 데이터 이관, 복사, 백업하기 (0) | 2018.09.14 |
[Oracle] 테이블 & 컬럼 Comment 추가,확인,삭제 방법 (0) | 2018.09.13 |