"시스템 속성 간편화"의 두 판 사이의 차이
DB CAFE
(같은 사용자의 중간 판 18개는 보이지 않습니다) | |||
1번째 줄: | 1번째 줄: | ||
== 컬럼 invisable로 컬럼순서변경 하기(시스템 속성 사용시 유용) == | == 컬럼 invisable로 컬럼순서변경 하기(시스템 속성 사용시 유용) == | ||
+ | {{틀:타이틀 투명 | ||
+ | |제목= -# 컬럼 INVISIBLE 속성을 이용한 컬럼 순서 변경 | ||
+ | # 컬럼 INVISIBLE => VISIBLE로 변경시 테이블의 맨 하위 컬럼으로 이동 됨. | ||
+ | }} | ||
− | + | === DB 버전 조회(12c New Feature) === | |
+ | <source lang=sql> | ||
SQL> select version from v$instance; | SQL> select version from v$instance; | ||
VERSION | VERSION | ||
----------------- | ----------------- | ||
12.2.0.1.0 | 12.2.0.1.0 | ||
− | + | </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 |
+ | -- 계정 접속/리소스 권한 부여 | ||
SQL> grant resource, connect to test; | SQL> grant resource, connect to test; | ||
Grant succeeded. | Grant succeeded. | ||
+ | -- 계정 쿼터(무제한) 부여 | ||
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> 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); | ||
29번째 줄: | 42번째 줄: | ||
insert into invisible_tab values (5, 'E', 5); | insert into invisible_tab values (5, 'E', 5); | ||
commit; | commit; | ||
+ | </source> | ||
− | + | === 테이블 구조 조회(COL1, COL2, COL3 순서) - sqlplus === | |
+ | <source lang=sql> | ||
SQL> desc invisible_tab | SQL> desc invisible_tab | ||
Name Null? Type | Name Null? Type | ||
37번째 줄: | 52번째 줄: | ||
COL2 VARCHAR2(5) | COL2 VARCHAR2(5) | ||
COL3 NUMBER | COL3 NUMBER | ||
+ | </source> | ||
− | + | === 테이블 내용 조회 === | |
+ | <source lang=sql> | ||
SQL> select * from invisible_tab; | SQL> select * from invisible_tab; | ||
48번째 줄: | 65번째 줄: | ||
4 D 4 | 4 D 4 | ||
5 E 5 | 5 E 5 | ||
+ | </source> | ||
− | + | === 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 | ||
60번째 줄: | 81번째 줄: | ||
COL2 VARCHAR2(5) | COL2 VARCHAR2(5) | ||
COL3 NUMBER | COL3 NUMBER | ||
− | + | </source> | |
− | + | ||
+ | === 테이블 내용 조회 === | ||
+ | <source lang=sql> | ||
SQL> select * from invisible_tab; | SQL> select * from invisible_tab; | ||
71번째 줄: | 94번째 줄: | ||
D 4 | D 4 | ||
E 5 | E 5 | ||
+ | </source> | ||
− | + | === COL1 컬럼만 조회 === | |
+ | <source lang=sql> | ||
SQL> select col1 from invisible_tab; | SQL> select col1 from invisible_tab; | ||
83번째 줄: | 108번째 줄: | ||
5 | 5 | ||
=> desc, select * from 에는 나오지 않지만 컬럼만 개별 조회는 가능 | => desc, select * from 에는 나오지 않지만 컬럼만 개별 조회는 가능 | ||
+ | </source> | ||
− | + | === 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> | ||
− | + | === 테이블 구조 조회 - sqlplus === | |
+ | <source lang=sql> | ||
SQL> desc invisible_tab | SQL> desc invisible_tab | ||
Name Null? Type | Name Null? Type | ||
96번째 줄: | 125번째 줄: | ||
COL3 NUMBER | COL3 NUMBER | ||
COL1 NUMBER | COL1 NUMBER | ||
+ | </source> | ||
− | + | === 테이블 내용 조회 === | |
+ | <source lang=sql> | ||
SQL> select * from invisible_tab; | SQL> select * from invisible_tab; | ||
108번째 줄: | 139번째 줄: | ||
E 5 5 | E 5 5 | ||
=> 컬럼의 순서가 변경되었음을 확인 가능함 | => 컬럼의 순서가 변경되었음을 확인 가능함 | ||
+ | </source> | ||
+ | [[Category:oracle]] |
2020년 5월 7일 (목) 10:31 기준 최신판
thumb_up 추천메뉴 바로가기
- DBA { Oracle DBA 명령어 > DBA 초급 과정 > DBA 고급 과정 }
- 튜닝 { 오라클 튜닝 목록 }
- 모델링 { 데이터 모델링 가이드 }
1 컬럼 invisable로 컬럼순서변경 하기(시스템 속성 사용시 유용)[편집]
attach_file -# 컬럼 INVISIBLE 속성을 이용한 컬럼 순서 변경
- 컬럼 INVISIBLE => VISIBLE로 변경시 테이블의 맨 하위 컬럼으로 이동 됨.
1.1 DB 버전 조회(12c New Feature)[편집]
SQL> select version from v$instance;
VERSION
-----------------
12.2.0.1.0
1.2 테스트 유저 생성 및 권한 부여[편집]
-- 계정생성
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.3 테스트 테이블 생성[편집]
SQL> create table invisible_tab (col1 number, col2 varchar2(5), col3 number);
Table created.
1.4 테스트 데이터 삽입[편집]
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.5 테이블 구조 조회(COL1, COL2, COL3 순서) - sqlplus[편집]
SQL> desc invisible_tab
Name Null? Type
----------------------------------------- -------- ----------------------------
COL1 NUMBER
COL2 VARCHAR2(5)
COL3 NUMBER
1.6 테이블 내용 조회[편집]
SQL> select * from invisible_tab;
COL1 COL2 COL3
---------- ----- ----------
1 A 1
2 B 2
3 C 3
4 D 4
5 E 5
1.7 COL1 컬럼 invisible 로 변경(숨김처리)[편집]
SQL> alter table invisible_tab modify (col1 invisible);
Table altered.
1.8 테이블 구조 조회[편집]
SQL> desc invisible_tab;
Name Null? Type
----------------------------------------- -------- ----------------------------
COL2 VARCHAR2(5)
COL3 NUMBER
1.9 테이블 내용 조회[편집]
SQL> select * from invisible_tab;
COL2 COL3
----- ----------
A 1
B 2
C 3
D 4
E 5
1.10 COL1 컬럼만 조회[편집]
SQL> select col1 from invisible_tab;
COL1
----------
1
2
3
4
5
=> desc, select * from 에는 나오지 않지만 컬럼만 개별 조회는 가능
1.11 COL1 컬럼 visible 로 변경(보임처리)[편집]
SQL> alter table invisible_tab modify (col1 visible);
Table altered.
1.12 테이블 구조 조회 - sqlplus[편집]
SQL> desc invisible_tab
Name Null? Type
----------------------------------------- -------- ----------------------------
COL2 VARCHAR2(5)
COL3 NUMBER
COL1 NUMBER
1.13 테이블 내용 조회[편집]
SQL> select * from invisible_tab;
COL2 COL3 COL1
----- ---------- ----------
A 1 1
B 2 2
C 3 3
D 4 4
E 5 5
=> 컬럼의 순서가 변경되었음을 확인 가능함