"시스템 속성 간편화"의 두 판 사이의 차이
DB CAFE
(새 문서: 간편하게 수정하는법) |
|||
1번째 줄: | 1번째 줄: | ||
− | + | == 컬럼 invisable로 컬럼순서변경 하기(시스템 속성 사용시 유용) == | |
+ | |||
+ | # DB 버전 조회(12c New Feature) | ||
+ | SQL> select version from v$instance; | ||
+ | VERSION | ||
+ | ----------------- | ||
+ | 12.2.0.1.0 | ||
+ | |||
+ | #테스트 유저 생성 및 권한 부여 | ||
+ | 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. | ||
+ | |||
+ | #테스트 테이블 생성 | ||
+ | SQL> conn test/test | ||
+ | SQL> create table invisible_tab (col1 number, col2 varchar2(5), col3 number); | ||
+ | |||
+ | Table created. | ||
+ | |||
+ | #테스트 데이터 삽입 | ||
+ | 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; | ||
+ | |||
+ | #테이블 구조 조회(COL1, COL2, COL3 순서) | ||
+ | SQL> desc invisible_tab | ||
+ | Name Null? Type | ||
+ | ----------------------------------------- -------- ---------------------------- | ||
+ | COL1 NUMBER | ||
+ | COL2 VARCHAR2(5) | ||
+ | COL3 NUMBER | ||
+ | |||
+ | #테이블 내용 조회 | ||
+ | SQL> select * from invisible_tab; | ||
+ | |||
+ | COL1 COL2 COL3 | ||
+ | ---------- ----- ---------- | ||
+ | 1 A 1 | ||
+ | 2 B 2 | ||
+ | 3 C 3 | ||
+ | 4 D 4 | ||
+ | 5 E 5 | ||
+ | |||
+ | #COL1 컬럼 invisible 로 변경(숨김처리) | ||
+ | SQL> alter table invisible_tab modify (col1 invisible); | ||
+ | |||
+ | Table altered. | ||
+ | |||
+ | #테이블 구조 조회 | ||
+ | SQL> desc invisible_tab; | ||
+ | Name Null? Type | ||
+ | ----------------------------------------- -------- ---------------------------- | ||
+ | COL2 VARCHAR2(5) | ||
+ | COL3 NUMBER | ||
+ | |||
+ | #테이블 내용 조회 | ||
+ | SQL> select * from invisible_tab; | ||
+ | |||
+ | COL2 COL3 | ||
+ | ----- ---------- | ||
+ | A 1 | ||
+ | B 2 | ||
+ | C 3 | ||
+ | D 4 | ||
+ | E 5 | ||
+ | |||
+ | #COL1 컬럼만 조회 | ||
+ | SQL> select col1 from invisible_tab; | ||
+ | |||
+ | COL1 | ||
+ | ---------- | ||
+ | 1 | ||
+ | 2 | ||
+ | 3 | ||
+ | 4 | ||
+ | 5 | ||
+ | => desc, select * from 에는 나오지 않지만 컬럼만 개별 조회는 가능 | ||
+ | |||
+ | #COL1 컬럼 visible 로 변경(보임처리) | ||
+ | SQL> alter table invisible_tab modify (col1 visible); | ||
+ | |||
+ | Table altered. | ||
+ | |||
+ | #테이블 구조 조회 | ||
+ | SQL> desc invisible_tab | ||
+ | Name Null? Type | ||
+ | ----------------------------------------- -------- ---------------------------- | ||
+ | COL2 VARCHAR2(5) | ||
+ | COL3 NUMBER | ||
+ | COL1 NUMBER | ||
+ | |||
+ | #테이블 내용 조회 | ||
+ | SQL> select * from invisible_tab; | ||
+ | |||
+ | COL2 COL3 COL1 | ||
+ | ----- ---------- ---------- | ||
+ | A 1 1 | ||
+ | B 2 2 | ||
+ | C 3 3 | ||
+ | D 4 4 | ||
+ | E 5 5 | ||
+ | => 컬럼의 순서가 변경되었음을 확인 가능함 |
2020년 5월 6일 (수) 11:01 판
- DBA { Oracle DBA 명령어 > DBA 초급 과정 > DBA 고급 과정 }
- 튜닝 { 오라클 튜닝 목록 }
- 모델링 { 데이터 모델링 가이드 }
컬럼 invisable로 컬럼순서변경 하기(시스템 속성 사용시 유용)[편집]
- DB 버전 조회(12c New Feature)
SQL> select version from v$instance; VERSION
12.2.0.1.0
- 테스트 유저 생성 및 권한 부여
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.
- 테스트 테이블 생성
SQL> conn test/test SQL> create table invisible_tab (col1 number, col2 varchar2(5), col3 number);
Table created.
- 테스트 데이터 삽입
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;
- 테이블 구조 조회(COL1, COL2, COL3 순서)
SQL> desc invisible_tab
Name Null? Type ----------------------------------------- -------- ---------------------------- COL1 NUMBER COL2 VARCHAR2(5) COL3 NUMBER
- 테이블 내용 조회
SQL> select * from invisible_tab;
COL1 COL2 COL3
----- ----------
1 A 1 2 B 2 3 C 3 4 D 4 5 E 5
- COL1 컬럼 invisible 로 변경(숨김처리)
SQL> alter table invisible_tab modify (col1 invisible);
Table altered.
- 테이블 구조 조회
SQL> desc invisible_tab;
Name Null? Type ----------------------------------------- -------- ---------------------------- COL2 VARCHAR2(5) COL3 NUMBER
- 테이블 내용 조회
SQL> select * from invisible_tab;
COL2 COL3
----------
A 1 B 2 C 3 D 4 E 5
- COL1 컬럼만 조회
SQL> select col1 from invisible_tab;
COL1
1 2 3 4 5 => desc, select * from 에는 나오지 않지만 컬럼만 개별 조회는 가능
- COL1 컬럼 visible 로 변경(보임처리)
SQL> alter table invisible_tab modify (col1 visible);
Table altered.
- 테이블 구조 조회
SQL> desc invisible_tab
Name Null? Type ----------------------------------------- -------- ---------------------------- COL2 VARCHAR2(5) COL3 NUMBER COL1 NUMBER
- 테이블 내용 조회
SQL> select * from invisible_tab;
COL2 COL3 COL1
---------- ----------
A 1 1 B 2 2 C 3 3 D 4 4 E 5 5 => 컬럼의 순서가 변경되었음을 확인 가능함