본문 바로가기

데이터베이스

컬럼 사이즈 조정하기

SQL Developer를 통해 확인한 샘플스키마 중 employees 테이블

하지만 Linux 환경에서 데이터베이스를 이용할때 보이는 테이블의 모습은 알아보기가 쉽지 않다.

EMPLOYEE_ID FIRST_NAME
----------- ------------------------------------------------------------
LAST_NAME
---------------------------------------------------------------------------
EMAIL
---------------------------------------------------------------------------
PHONE_NUMBER                                                 HIRE_DATE
------------------------------------------------------------ ------------------
JOB_ID                             SALARY COMMISSION_PCT MANAGER_ID
------------------------------ ---------- -------------- ----------
DEPARTMENT_ID
-------------

이러한 현상은 컬럼 폭이 대체적으로 컬럼폭이 default 되어 있는데 대부분 80으로 잡혀 있기 때문이다.

 

컬럼폭을 200까지 늘렸을때 확실히 CLI환경에서 사이즈가 늘어났기에 보기에는 조금 편해졌다.

SET LINESIZE 200
select * from employees;

EMPLOYEE_ID FIRST_NAME                                                   LAST_NAME
----------- ------------------------------------------------------------ ---------------------------------------------------------------------------
EMAIL                                                                       PHONE_NUMBER                                                 HIRE_DATE          JOB_ID                            SALARY
--------------------------------------------------------------------------- ------------------------------------------------------------ ------------------ ------------------------------ ----------
COMMISSION_PCT MANAGER_ID DEPARTMENT_ID
-------------- ---------- -------------

 

하지만 위에서 ----- 표시가 있는데 이것은 컬럼의 사이즈 때문이다.

각각 어느정도 길이가 되어 있는지는 알 수 없으나 대체적으로 엄청 길게 표기가 되어 있지는 않을 것이다.

그러므로 각 컬럼마다 사이즈를 줄여보는 것이다.

 

먼저 컬럼 중에서 FIRST_NAME의 컬럼을 아래와 같은 명령어로 사이즈를 조절한다.

COL FIRST_NAME FORMAT A30
EMPLOYEE_ID FIRST_NAME                     LAST_NAME                                                                   EMAIL
----------- ------------------------------ --------------------------------------------------------------------------- ---------------------------------------------------------------------------
PHONE_NUMBER                                                 HIRE_DATE          JOB_ID                             SALARY COMMISSION_PCT MANAGER_ID DEPARTMENT_ID
------------------------------------------------------------ ------------------ ------------------------------ ---------- -------------- ---------- -------------
        205 Shelley                        Higgins                                                                     SHIGGINS
515.123.8080                                                 07-JUN-02          AC_MGR                              12008                       101           110

        206 William                        Gietz                                                                       WGIETZ
515.123.8181                                                 07-JUN-02          AC_ACCOUNT                           8300                       205           110

확실히 이전보다 줄어든 모습을 확인할 수 있는데 확인을 해봤을때 총 갯수를 뜻한다.

 

현재 대부분 컬럼의 길이를 A10으로 줄였는데 몇몇은 ###으로 표기가 뜬다.

사이즈가 작을 경우 한줄을 띄우고 발생되는게 일반적이다.

하지만 저렇게 깨져서 나온 경우는 여러 정보를 찾아보았지만 해결방안이 없었으며

단지 데이터베이스를 재접속 후 정상적으로 표기 되었음을 확인하였다.

EMPLOYEE_ID FIRST_NAME LAST_NAME       EMAIL           PHONE_NUMBER         HIRE_DATE          JOB_ID         SALARY COMMISSION_PCT MANAGER_ID DEPARTMENT_ID
----------- ---------- --------------- --------------- -------------------- ------------------ ---------- ---------- -------------- ---------- -------------
 ########## William    Gietz           WGIETZ          515.123.8181         07-JUN-02          AC_ACCOUNT       8300                ##########           110