행위

"시스템 속성 간편화"의 두 판 사이의 차이

DB CAFE

(컬럼 invisable로 컬럼순서변경 하기(시스템 속성 사용시 유용))
(컬럼 invisable로 컬럼순서변경 하기(시스템 속성 사용시 유용))
9번째 줄: 9번째 줄:
 
</source>
 
</source>
 
# 테스트 유저 생성 및 권한 부여
 
# 테스트 유저 생성 및 권한 부여
 +
<source lang=sql>
 
SQL> create user test identified by test account unlock;
 
SQL> create user test identified by test account unlock;
 
User created.
 
User created.
15번째 줄: 16번째 줄:
 
SQL> alter user test quota unlimited on users;
 
SQL> alter user test quota unlimited on users;
 
User altered.
 
User altered.
 
+
</source>
 
#테스트 테이블 생성
 
#테스트 테이블 생성
 +
<source lang=sql>
 
SQL> conn test/test
 
SQL> conn test/test
 
SQL> create table invisible_tab (col1 number, col2 varchar2(5), col3 number);
 
SQL> create table invisible_tab (col1 number, col2 varchar2(5), col3 number);
  
 
Table created.
 
Table created.
 
+
</source>
 
#테스트 데이터 삽입
 
#테스트 데이터 삽입
 +
<source lang=sql>
 
SQL>
 
SQL>
 
insert into invisible_tab values (1, 'A', 1);
 
insert into invisible_tab values (1, 'A', 1);
30번째 줄: 33번째 줄:
 
insert into invisible_tab values (5, 'E', 5);
 
insert into invisible_tab values (5, 'E', 5);
 
commit;
 
commit;
 
+
</source>
 
#테이블 구조 조회(COL1, COL2, COL3 순서)
 
#테이블 구조 조회(COL1, COL2, COL3 순서)
 +
<source lang=sql>
 
SQL> desc invisible_tab
 
SQL> desc invisible_tab
 
  Name   Null?    Type
 
  Name   Null?    Type
38번째 줄: 42번째 줄:
 
  COL2     VARCHAR2(5)
 
  COL2     VARCHAR2(5)
 
  COL3     NUMBER
 
  COL3     NUMBER
 
+
</source>
 
#테이블 내용 조회
 
#테이블 내용 조회
 +
<source lang=sql>
 
SQL> select * from invisible_tab;
 
SQL> select * from invisible_tab;
  
49번째 줄: 54번째 줄:
 
4 D   4
 
4 D   4
 
5 E   5
 
5 E   5
 
+
</source>
 
#COL1 컬럼 invisible 로 변경(숨김처리)
 
#COL1 컬럼 invisible 로 변경(숨김처리)
 +
<source lang=sql>
 
SQL> alter table invisible_tab modify (col1 invisible);
 
SQL> alter table invisible_tab modify (col1 invisible);
  
 
Table altered.
 
Table altered.
 
+
</source>
 
#테이블 구조 조회
 
#테이블 구조 조회
 +
<source lang=sql>
 
SQL> desc invisible_tab;
 
SQL> desc invisible_tab;
 
  Name   Null?    Type
 
  Name   Null?    Type
61번째 줄: 68번째 줄:
 
  COL2     VARCHAR2(5)
 
  COL2     VARCHAR2(5)
 
  COL3     NUMBER
 
  COL3     NUMBER
+
</source>
 
#테이블 내용 조회
 
#테이블 내용 조회
 +
<source lang=sql>
 
SQL> select * from invisible_tab;
 
SQL> select * from invisible_tab;
  
72번째 줄: 80번째 줄:
 
D       4
 
D       4
 
E       5
 
E       5
 
+
</source>
 
#COL1 컬럼만 조회
 
#COL1 컬럼만 조회
 +
<source lang=sql>
 
SQL> select col1 from invisible_tab;
 
SQL> select col1 from invisible_tab;
  
84번째 줄: 93번째 줄:
 
5
 
5
 
=> desc, select * from 에는 나오지 않지만 컬럼만 개별 조회는 가능
 
=> desc, select * from 에는 나오지 않지만 컬럼만 개별 조회는 가능
 
+
</source>
 
#COL1 컬럼 visible 로 변경(보임처리)
 
#COL1 컬럼 visible 로 변경(보임처리)
 +
<source lang=sql>
 
SQL> alter table invisible_tab modify (col1 visible);
 
SQL> alter table invisible_tab modify (col1 visible);
  
 
Table altered.
 
Table altered.
 
+
</source>
 
#테이블 구조 조회
 
#테이블 구조 조회
 +
<source lang=sql>
 
SQL> desc invisible_tab
 
SQL> desc invisible_tab
 
  Name   Null?    Type
 
  Name   Null?    Type
97번째 줄: 108번째 줄:
 
  COL3     NUMBER
 
  COL3     NUMBER
 
  COL1     NUMBER
 
  COL1     NUMBER
 
+
</source>
 
#테이블 내용 조회
 
#테이블 내용 조회
 +
<source lang=sql>
 
SQL> select * from invisible_tab;
 
SQL> select * from invisible_tab;
  
109번째 줄: 121번째 줄:
 
E       5   5
 
E       5   5
 
=> 컬럼의 순서가 변경되었음을 확인 가능함
 
=> 컬럼의 순서가 변경되었음을 확인 가능함
 +
</source>

2020년 5월 6일 (수) 11:04 판

thumb_up 추천메뉴 바로가기


컬럼 invisable로 컬럼순서변경 하기(시스템 속성 사용시 유용)[편집]

  1. DB 버전 조회(12c New Feature)
SQL> select version from v$instance;
VERSION
-----------------
12.2.0.1.0
  1. 테스트 유저 생성 및 권한 부여
SQL> create user test identified by test account unlock;
User created.
SQL> grant resource, connect to test;   
Grant succeeded.
SQL> alter user test quota unlimited on users;
User altered.
  1. 테스트 테이블 생성
SQL> conn test/test
SQL> create table invisible_tab (col1 number, col2 varchar2(5), col3 number);

Table created.
  1. 테스트 데이터 삽입
SQL>
insert into invisible_tab values (1, 'A', 1);
insert into invisible_tab values (2, 'B', 2);
insert into invisible_tab values (3, 'C', 3);
insert into invisible_tab values (4, 'D', 4);
insert into invisible_tab values (5, 'E', 5);
commit;
  1. 테이블 구조 조회(COL1, COL2, COL3 순서)
SQL> desc invisible_tab
 Name					   Null?    Type
 ----------------------------------------- -------- ----------------------------
 COL1						    NUMBER
 COL2						    VARCHAR2(5)
 COL3						    NUMBER
  1. 테이블 내용 조회
SQL> select * from invisible_tab;

      COL1 COL2        COL3
---------- ----- ----------
	 1 A		  1
	 2 B		  2
	 3 C		  3
	 4 D		  4
	 5 E		  5
  1. COL1 컬럼 invisible 로 변경(숨김처리)
SQL> alter table invisible_tab modify (col1 invisible);

Table altered.
  1. 테이블 구조 조회
SQL> desc invisible_tab;
 Name					   Null?    Type
 ----------------------------------------- -------- ----------------------------
 COL2						    VARCHAR2(5)
 COL3						    NUMBER
  1. 테이블 내용 조회
SQL> select * from invisible_tab;

COL2	    COL3
----- ----------
A	       1
B	       2
C	       3
D	       4
E	       5
  1. COL1 컬럼만 조회
SQL> select col1 from invisible_tab;

      COL1
----------
	 1
	 2
	 3
	 4
	 5
=> desc, select * from 에는 나오지 않지만 컬럼만 개별 조회는 가능
  1. COL1 컬럼 visible 로 변경(보임처리)
SQL> alter table invisible_tab modify (col1 visible);

Table altered.
  1. 테이블 구조 조회
SQL> desc invisible_tab
 Name					   Null?    Type
 ----------------------------------------- -------- ----------------------------
 COL2						    VARCHAR2(5)
 COL3						    NUMBER
 COL1						    NUMBER
  1. 테이블 내용 조회
SQL> select * from invisible_tab;

COL2	    COL3       COL1
----- ---------- ----------
A	       1	  1
B	       2	  2
C	       3	  3
D	       4	  4
E	       5	  5
=> 컬럼의 순서가 변경되었음을 확인 가능함