BookmarkSubscribeRSS Feed

[SAS 프로그래밍 고수 백승민] [Oracle] DB 변수 사이즈 조정하기

Started ‎06-11-2020 by
Modified ‎06-12-2020 by
Views 280

* DB상에서 Bite수가 실제 활용보다 크게 잡혀있는 경우 Varchar인 경우 DB에서는 문제가 없지만,
  SAS서버로 내릴 때 용량이 많이 잡히게 됩니다.

 

  예) 주민번호 13자리 오라클 DB상에서 varchar2 30 자리
      에 대한 조정 방법

 

* SAS Format문/Length문을 이용하여 변경;
LIBNAME EIS ORACLE USER=계정 PASSWORD=암호 PATH='경로' schema='apcom';

proc sql;
  CREATE TABLE TEST1 as
    SELECT PLCY_NO as var1 format=$15. length=15
    FROM   EIS.CTCE0000TB(obs=1) A;
quit;

 

* 오라클 CAST 함수를 이용하여 포맷 변경;
proc sql;
  connect to oracle(user=계정 password=암호 path='경로' PRESERVE_COMMENTS);
  %put &sqlxmsg;
     create table TEST as select * from connection to oracle
    ( SELECT CAST(PLCY_NO AS VARCHAR2(15)) AS a
      FROM   APCOM.CTCE0000TB A
      WHERE  ROWNUM=1
     );
  %put &sqlxmsg;
  disconnect from oracle;
quit;

Version history
Last update:
‎06-12-2020 02:08 AM
Updated by:
Contributors

sas-innovate-wordmark-2025-midnight.png

Register Today!

Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9. Sign up by March 14 for just $795.


Register now!

Article Labels
Article Tags