질문Q #2094
DB Tool 중 가독성 좋은거 있나요?
이지포토2012-11-23 13:51:50
현재 SqlGate  for MySQL 을 사용하는데

속도가 너무 느리고 가끔가다가 먹통.. 메모리 많이 먹고 그래서 다른것으로 바꿔 볼까 합니다.

SqlGate 가  딱 한가지 좋은점은  가독성 좋게 바꿔주는 겁니다.

예,
SELECT sum(ia.qCorrectScore) as total_qc_score FROM (ibtworkbook iw) INNER JOIN ibtanswer ia ON ia.qNo=iw.wbNo INNER JOIN ibtanswermaster iam ON iam.iamIdx=ia.iamIdx LEFT JOIN ibtmocktestschedule ims ON ims.imsIdx=iam.imsIdx INNER JOIN ibtquestion iq ON iq.iqmIdx=iw.iqmIdx and iq.qNo=iw.qNo INNER JOIN ibtquestionmaster iqm ON iqm.iqmIdx=iq.iqmIdx LEFT JOIN ibtcode ic ON ic.icIdx=iqm.qClasss WHERE `iw`.`qArea` = 'RD' AND `iw`.`iwmIdx` = '58' AND `iam`.`imsIdx` = '68' AND `iqm`.`qClasss` = '100'  

==>  F9 번키를 누르면  아래와 같이 바뀝니다.

SELECT sum(ia.qCorrectScore) as total_qc_score
FROM 
(ibtworkbook iw
)
INNER JOIN ibtanswer ia ON ia.qNo=iw.
wbNo
INNER JOIN ibtanswermaster iam ON iam
.iamIdx=ia.
iamIdx
LEFT JOIN ibtmocktestschedule ims ON ims
.imsIdx=iam.
imsIdx
INNER JOIN ibtquestion iq ON iq
.iqmIdx=iw.iqmIdx and iq.qNo=iw.
qNo
INNER JOIN ibtquestionmaster iqm ON iqm
.iqmIdx=iq.
iqmIdx
LEFT JOIN ibtcode ic ON ic
.icIdx=iqm.
qClasss
WHERE 
`iw`.`qArea` = 
'RD'
AND `iw`.`iwmIdx` = 
'58'
AND `iam`.`imsIdx` = 
'68'
AND `iqm`.`qClasss` = '100' 

다른 db Tool 도 이런 기능 있나요?
Tode for MySQL 용은 어떤가요?

답변8
#1 milosz 2012-11-23 15:22:33
 MySQL workbench 씁니다. 이것도 무겁긴 무거워요..;
#2 한대승(불의회상) 2012-11-23 15:30:46
 sqlyog 원추~~

sql 포매팅도 지원 합니다.
#3 니삼 2012-11-23 16:24:43
쿼리 정렬은 나비캣도 지원합니다
#4 변종원(웅파) 2012-11-23 16:28:35
되는지 안되는지는 모르겠는데 heidiSQL 쓰는데 무지 가벼워서 씁니다. ^^
#5 니삼 2012-11-23 21:53:38
나비캣으로 정리해봤더니

SELECT
sum(ia.qCorrectScore) AS total_qc_score
FROM
(ibtworkbook iw)
INNER JOIN ibtanswer ia ON ia.qNo = iw.wbNo
INNER JOIN ibtanswermaster iam ON iam.iamIdx = ia.iamIdx
LEFT JOIN ibtmocktestschedule ims ON ims.imsIdx = iam.imsIdx
INNER JOIN ibtquestion iq ON iq.iqmIdx = iw.iqmIdx
AND iq.qNo = iw.qNo
INNER JOIN ibtquestionmaster iqm ON iqm.iqmIdx = iq.iqmIdx
LEFT JOIN ibtcode ic ON ic.icIdx = iqm.qClasss
WHERE
`iw`.`qArea` = 'RD'
AND `iw`.`iwmIdx` = '58'
AND `iam`.`imsIdx` = '68'
AND `iqm`.`qClasss` = '100'

이렇게 됩니다 ㅋ 
(댓글로 적으니 탭이 스페이스 같은걸로 치환되네요 ㅎ)
#6 gahea 2012-11-23 23:37:40
맥에서는 navicat이 그나마 무난하더랬습니다.
#7 criuce 2012-11-24 08:17:05
 workbench가 무겁긴 해도 윈도우, 맥 다 지원해서 좋더라구요.
#8 템포 2012-11-29 09:14:16
오라클 토드 사용하는중인데요

이지포토님이 말씀하신 F9번 누르면 된다는 그런 기능은 토드에는 없나요?? 편해보이네요 ...ㅎㅎ

// 아 찾았네요..구글검색하니 없는게 없는듯... Ctrl + Shift + F