쿼리 정리 사이트 poorsql.com
디버깅을 하다 보면 로그에 남아있는 정렬되지 않는 쿼리들을 받아서 정리하면 진짜로 짜증이~~~~
이럴때 유용한 사이트가 있다. 바로바로 http://poorsql.com
그럼 이 사이트에 들어가서 어떻게 쿼리를 정리해주는 확인해 봐야겠지요
일단 오라클 락을 확인하는 쿼리로 테스트 해보겠습니다.
================ 락걸린 테이블 확인 =================
SELECT DO.OBJECT_NAME, DO.OWNER, DO.OBJECT_TYPE, DO.OWNER,
VO.XIDUSN, VO.SESSION_ID, VO.LOCKED_MODE
FROM V$LOCKED_OBJECT VO, DBA_OBJECTS DO
WHERE VO.OBJECT_ID = DO.OBJECT_ID;
1. 일단 input SQL 탭에서 쿼리를 복사해서 넣습니다.
2. Formatted SQL 탭을 눌려주시면 이렇게 변환해 줍니다.
SELECT DO.OBJECT_NAME ,DO.OWNER ,DO.OBJECT_TYPE ,DO.OWNER ,VO.XIDUSN ,VO.SESSION_ID ,VO.LOCKED_MODE FROM V$LOCKED_OBJECT VO ,DBA_OBJECTS DO WHERE VO.OBJECT_ID = DO.OBJECT_ID;
3. HTML Source 탭을 누르시면 이것도 이렇게 변환해 줍니다.
<!DOCTYPE html >
<html>
<head>
</head>
<body>
<style type="text/css">
.SQLCode {
font-size: 13px;
font-weight: bold;
font-family: monospace;;
white-space: pre;
-o-tab-size: 4;
-moz-tab-size: 4;
-webkit-tab-size: 4;
}
.SQLComment {
color: #00AA00;
}
.SQLString {
color: #AA0000;
}
.SQLFunction {
color: #AA00AA;
}
.SQLKeyword {
color: #0000AA;
}
.SQLOperator {
color: #777777;
}
.SQLErrorHighlight {
background-color: #FFFF00;
}
</style>
<pre class="SQLCode"><span class="SQLKeyword">SELECT</span> DO<span class="SQLOperator">.</span><span class="SQLFunction">OBJECT_NAME</span>
<span class="SQLOperator">,</span>DO<span class="SQLOperator">.</span><span class="SQLKeyword">OWNER</span>
<span class="SQLOperator">,</span>DO<span class="SQLOperator">.</span>OBJECT_TYPE
<span class="SQLOperator">,</span>DO<span class="SQLOperator">.</span><span class="SQLKeyword">OWNER</span>
<span class="SQLOperator">,</span>VO<span class="SQLOperator">.</span>XIDUSN
<span class="SQLOperator">,</span>VO<span class="SQLOperator">.</span>SESSION_ID
<span class="SQLOperator">,</span>VO<span class="SQLOperator">.</span>LOCKED_MODE
<span class="SQLKeyword">FROM</span> V$LOCKED_OBJECT VO
<span class="SQLOperator">,</span>DBA_OBJECTS DO
<span class="SQLKeyword">WHERE</span> VO<span class="SQLOperator">.</span><span class="SQLFunction">OBJECT_ID</span> <span class="SQLOperator">=</span> DO<span class="SQLOperator">.</span><span class="SQLFunction">OBJECT_ID</span><span class="SQLOperator">;</span>
</pre>
</body>
</html>
이 사이트에 특정한 옵션들이 존재 하는데 전 그냥 변환하는데 만족해서 Formatted Sql 탭만 자주 이용 합니다.
즐거운 프로그램 하세요 ^^
'IT 이야기 > 데이터베이스(DB)' 카테고리의 다른 글
오라클 에러 (0) | 2017.03.16 |
---|---|
오라클 에러 코드 모음 (0) | 2017.03.16 |
오라클 V$LOCK 뷰 (0) | 2017.03.15 |
오라클 V$LOCKED_OBJECT (0) | 2017.03.15 |
오라클 세션(session) 확인 및 KILL (0) | 2017.03.15 |