개발 Q&A

제목 DB Tool 중 가독성 좋은거 있나요?
글쓴이 이지포토 작성시각 2012/11/23 13:51:50
댓글 : 8 추천 : 0 스크랩 : 0 조회수 : 18437   RSS
현재 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 용은 어떤가요?

 다음글 <a href="#아이디">... (4)
 이전글 eclipse에서 open declaration이 안먹...

댓글

milosz / 2012/11/23 15:22:33 / 추천 0
 MySQL workbench 씁니다. 이것도 무겁긴 무거워요..;
한대승(불의회상) / 2012/11/23 15:30:46 / 추천 0
 sqlyog 원추~~

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

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'

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

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

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