Q & A

[SQL Auto formatting] 기능이 너무 불편합니다.

Date2011.02.18 / Hit : 12004

sql을 자동으로 포매팅해주는 기능이 다른 툴에 비해 너무 불편합니다.

제 느낌으로는 --과 같은 커멘트 처리가 되어있으면 영향을 받는 것 같은데,

여튼 너무 불편합니다. 개선 부탁드립니다.

 

예)

select a.PATNO PATNO
-- 환자번호 , to_char(a.ORDDATE,'yyyymmdd') ORDDATE -- 의뢰일자 -- 2010.02.02 홍창한 수정함. 의뢰일자를 처방일자 기준으로
변경함. -- , to_char(a.REGTIME,'yyyy-mm-dd hh24:mi') REGDATE -- 의뢰일자 , to_char(a.ORDDATE,'yyyy-mm-dd')
|| ' ' || to_char(a.REGTIME,'hh24:mi') REGDATE -- 의뢰일자 , a.ORDSEQNO ORDSEQNO -- 순번 , to_char(a.MEDDATE,'yyyymmdd')
MEDDATE -- 진료일/입원일 , to_char(a.MEDTIME,'yyyymmddhh24mi') MEDTIME -- 진료시간 , a.PATSECT PATSECT
-- 환자구분 , a.MEDDEPT MEDDEPT -- 진료과 , a.CHADR CHADR -- 주치의 , a.ORDDR ORDDR -- 처방의(의뢰의) , a.CONSDEPT
CONSDEPT -- 의뢰과 , a.CONSDR CONSDR -- 희망의사 , to_char(a.RESPDATE,'yyyy-mm-dd/hh24:mi') RESPDATE
-- 회신일자 , a.RESPDR RESPDR -- 회신의사 , a.CALLYN CALLYN -- 왕진여부 , a.ADRYN ADRYN -- ADR 여부 , a.ERYN
ERYN -- 응급여부 , b.PATNAME PATNAME -- 환자Name , c.DEPTNAME MDEPTNM -- 진료과Name , d.DEPTNAME CDEPTNM
-- 의뢰과Name -- , fn_cc_usernm_s(a.ORDDR) ORDDRNM -- 처방의Name , h.USERNAME ORDDRNM -- 처방의Name
-- , nvl(a.ORDDEPT, h.DPCD) ORDDEPT -- 2010.03.18 홍창한 추가함. 처방당시 처방의사의 진료과 코드 추가함. -- 2010.06.04
박범준 수정 , (case when nvl(a.ORDDEPT, h.DPCD) = 'IM' then a.MEDDEPT else nvl(a.ORDDEPT, h.DPCD)
end) ORDDEPT -- 처방당시 처방의사의 진료과 코드 , h.DPCD DPCD -- 처방의사 진료과코드 , i.DEPTNAME ORDDEPTNM -- 처방의사
진료과명 , fn_cc_usernm_s(a.CONSDR) CONSDRNM -- 희망의Name , fn_cc_usernm_s(a.RESPDR) RESPDRNM --
회신의Name , f.WARDNO1 WARDNO -- 병동번호 , to_char(ceil(months_between(sysdate, b.BIRTHDATE) / 12))
AGE , b.SEX SEX , f.ROOMNO1 ROOMNO --, to_char(a.HOPEDATE,'yyyy-mm-dd hh24:mi') HOPEDATE --
2010.01.29 홍창한 수정함. , to_char(nvl(a.HOPEDATE, a.ORDDATE),'yyyy-mm-dd') HOPEDATE , e.ORDNAME
ORDNAME , a.CONSTYPE CONSTYPE , a.ORDCD ORDCD , a.RESPTYPE RESPTYPE , fn_cc_usernm_s(a.CHADR)
CHADRNM , b.RESNO1 RESNO1 , b.RESNO2 RESNO2 , decode(f.WARDNO1,null,g.FSTMEDTY,null) FSTMEDTY
, to_char(a.REGTIME, 'hh24:mi') ORDTIME , to_char(a.RESPDATE, 'hh24:mi') RETIME --, TRUNC(TRUNC((to_date(to_char(a.RESPDATE,
'yyyymmddhh24mi'), 'yyyymmddhh24mi') - to_date(to_char(a.REGTIME, 'yyyymmddhh24mi'), 'yyyymmddhh24mi'))*24*60)/60)
TIME -- 의뢰 후 회신까지 시간. --, to_number(LPAD(((to_date(to_char(a.RESPDATE, 'yyyymmddhh24mi'), 'yyyymmddhh24mi')
- to_date(to_char(a.REGTIME, 'yyyymmddhh24mi'), 'yyyymmddhh24mi'))*24*60-TRUNC((to_date(to_char(a.RESPDATE,
'yyyymmddhh24mi'), 'yyyymmddhh24mi') - to_date(to_char(a.REGTIME, 'yyyymmddhh24mi'), 'yyyymmddhh24mi'))*24*60/60)*60),2,0))
MINUTE , a.CONSCTNT CONSCTNT , a.REASON REASON , a.RESPCTN1 RESPCTN1 , a.RESPCTN2 RESPCTN2
, a.NSTINRO NSTINRO , a.NSTTERM NSTTERM , a.NSTIL NSTIL , a.NSTNA NSTNA , a.NSTDY NSTDY , a.NSTAS
NSTAS , a.NSTPN NSTPN , a.NSTOP NSTOP , '['|| a.CONSDEPT || ']' || fn_cc_deptnm_s(a.CONSDEPT)
CONSDEPTNM , fn_cc_deptnm_s(f.WARDNO) WARDNONM , to_char(a.REGTIME, 'yyyy') || '년 ' || to_char(a.REGTIME,
'mm') || '월 ' || to_char(a.REGTIME, 'dd') || '일 ' || to_char(a.REGTIME, 'hh24:mi') REGTIME
, decode(a.RESPDATE, null, '', to_char(a.RESPDATE, 'yyyy') || '년 ' || to_char(a.RESPDATE, 'mm')
|| '월 ' || to_char(a.RESPDATE, 'dd') || '일 ' || to_char(a.RESPDATE, 'hh24:mi')) RESPDATE2 ,
a.STUDYYN STUDYYN from CCDEPCDT i , CMUSERMT h , APOPDLST g , APIPDLST f , MDORDRCT e , CCDEPCDT
d , CCDEPCDT c , APPATBAT b , MDCONSLT a where 1=1 -- 2010.01.29 홍창한 수정함. 조회일자 기준 변경함. 처방일,
희망일로 조회될 수 있도록 수정함. -- and a.ORDDATE >= to_date(:FROMDT, 'yyyymmdd') -- and a.ORDDATE <= to_date(:TODT
, 'yyyymmdd') and nvl(a.HOPEDATE, a.ORDDATE) between to_date('20110118', 'yyyymmdd') and to_date('20110218'
, 'yyy

  • 대표전화
    1660-1675

  • 기술 문의
    02-6931-1734

  • 오렌지 문의
    070-8666-8175

  • 라이선스 문의
    02-6931-1728