728x90
반응형

DBever에서 세미콜론으로 쿼리 구분 실행

 

DBever에서 SQL이 엔터로 띄어져 있으면 쿼리 실행시 에러가난다.

세미콜론(;)으로 쿼리 구분자로 인식 후 쿼리 실행시 에러 없이 구분해서 잘 실행된다.

SQL 에러 구문
-------------------------------------------------------
SELECT *
FROM TEST
WHERE 
                <--여기가 엔터로 띄어져 있을때
id = '123'
-------------------------------------------------------

SQL 세미콜론(;)으로 SQL 구분 되어 실행
-------------------------------------------------------
SELECT *
FROM TEST
WHERE 
				<--엔터로 띄어져 있어도 ;으로 마지막 SQL 인식
id = '123';
-------------------------------------------------------

 

DBever 설정

DBever
윈도우(W) > 환경설정(P) > 편집기 > SQL 편집기 > SQL 실행

Delimiters
Statements delimiter : ;  <-- 세미콜론으로 입력
Blank line is statement delimiter : Never

 

 

 

 

 

728x90
반응형
728x90
반응형

일자 로우로 출력

SELECT TO_CHAR(TO_DATE('{시작일자}', 'YYYYMMDD')+LEVEL-1, 'YYYY-MM-DD')
  FROM DUAL
CONNECT BY LEVEL <= (TO_DATE('{종료일자}', 'YYYYMMDD')-TO_DATE('{시작일자}', 'YYYYMMDD')+1)

 

728x90
반응형

'DB > Oracle' 카테고리의 다른 글

오라클 덤프 스케줄  (0) 2023.03.29
728x90
반응형

postgres 1분이상 실행중인 쿼리 검색

 

운영중에 DB가 느려지고 DB서버 CPU가 90%까지 치고 오르는 현상이 발생했다.

원인을 찾고자 느린 쿼리를 찾아서 튜닝을 하려고 현재 1분이상 실행중인 쿼리를 검색하는 SQL이다.

SELECT current_timestamp - query_start AS runtime, datname, usename, query, pid
FROM pg_stat_activity
WHERE state = 'active' AND current_timestamp - query_start > '30 sec'
ORDER BY 1 DESC;

sql result

 

728x90
반응형
728x90
반응형

Postgresql 콤마로 구분된 데이터 열을 행으로 변환

 

변환 전
변환 후

SQL

with temp01 as (
	select 1 as  idx
		, '가,나,다' as col01
	union
	select 2 as  idx
		, '라,마,바' as col01
)
select idx,
       unnest(string_to_array(col01, ',')) as col01
from temp01
order by idx asc;

출처 : https://medium.com/swlh/three-routes-convert-comma-separated-column-to-rows-c17c85079ecf

728x90
반응형

+ Recent posts