행위

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

DB CAFE

6번째 줄: 6번째 줄:
 
-----------------
 
-----------------
 
12.2.0.1.0
 
12.2.0.1.0
 
+
:
 
#테스트 유저 생성 및 권한 부여
 
#테스트 유저 생성 및 권한 부여
 
SQL> create user test identified by test account unlock;
 
SQL> create user test identified by test account unlock;

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

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 => 컬럼의 순서가 변경되었음을 확인 가능함