* 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;
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.