본문 바로가기
ORACLE

INVISIBLE

by 1TAL 2021. 3. 23.

오라클  12c에는 컬럼을 보이지 않도록하는 invisible 기능이 있다.

 

ALTER TABLE 테이블명 MODIFY 컬럼명 INVISIBLE;

을 실행하면 해당컬럼은 마치 없는것처럼 테이블 DESCRIPTION에서 사라진다.

 

주된 용도인지는 모르겠으나 활용방법의 하나로

테이블 컬럼 순서 조정이 가능하다.

 

원래 오라클의 테이블 컬럼 순서를 조정하려면 DROP & CREATE 밖엔 방법이 없었으나

12c 버전부터는 INVISIBLE, VISIBLE 기능을 이용하여 테이블 DROP 없이 컬럼 순서 조정을 할 수 있다.

 

ALTER TABLE 테이블명 MODIFY 컬럼명 INVISIBLE;

ALTER TABLE 테이블명 MODIFY 컬럼명 VISIBLE;

하면 '컬럼명' 컬럼은 맨 끝에 붙게 된다.

 

중간에 위치한 컬럼도 INVISIBLE, VISIBLE 하면 맨 끝으로 컬럼 순서가 바뀐다.

 

PK를 제외한 모든 컬럼을 INVISIBLE로 하고

원하는 컬럼 순서대로 VISIBLE 하면 컬럼순서 조정은 끝.

반응형

'ORACLE' 카테고리의 다른 글

RAC  (1) 2023.02.28
PRAGMA AUTONOMOUS_TRANSACTION  (0) 2022.06.29
PL/SQL Developer  (0) 2021.03.12
파티셔닝(Partitioning)  (0) 2021.02.01
정규식  (0) 2020.11.13