SQL을 소스에 삽입시 정규식으로 간단히 치환하여 코드로 감싸기

db

실제 실무를 하다보면 SQL쿼리가 수십줄에서 백줄도 넘는 경우도 허다하다.

이걸 일일이 해당 프로그램 랭귀지(JAVA등)에서 쓰이는 형식으로 변경(SQL을 소스에 삽입)하려면 정말 번거롭다.

그래서 에디트플러스와 Visual Studio에서 정규식으로 간단하게 치환하는 방법을 포스팅해본다.

다음과 같은 쿼리가 있다고 치자.
보통 쿼리를 프로그램 소스에서 사용하려면 StringBuilder등으로 감싸주면서 매 줄마다 .append(“와 ”)로 감싸야 한다고 가정하겠다.

우선 쿼리를 온라인 포메터나 DB툴에서 정렬을 하고 이것을 에디터에 붙혀넣는다.

혹시 로컬에 DB툴이 없어 온라인 포메터가 필요하다면 다음 포스팅을 참고

SQL은 포메팅이 됬다고 가정하고 설명으로 들어가겠다.

에디트플러스(EDIT PLUS)

쿼리를 에디터에 붙혀넣은 후 ctrl + h 또는 메뉴바에서 검색 > 바꾸기 팝업을 띄운다.
하단 정규식 체크박스에 체크하고 찾을 말에 ^.*입력 (줄내용 전체를 선택한다는 의미)하고 바꿀 말에는 sql에 감쌀 구문을 적고 그 사이에 \0 (역슬레시 0, 에디트 플러스 정규식에서는 찾을 말에서 선택된 값을 의미)을 입력하고 모두 바꿈을 하면…

쨘!! 다음과 같이 원하는데로 수정되었다. (실제로 사용하려면 FROM앞이나 tooooo_many_colums뒤에 스페이스 한칸을 추가해줘야 함)

.append("SELECT")
.append("	column1,")
.append("	column2,")
.append("	column3,")
.append("	tooooo_many_colums")
.append("FROM")
.append("	tooHeadyTable")

비쥬얼 스튜디오 코드 (Visual Studio Code, VSCODE)

vscode도 방법은 비슷하다.
쿼리를 에디터에 붙혀넣은 후 ctrl + h 또는 메뉴바에서 편집 > 바꾸기 팝업을 띄운다.
대소문자 구분/단어구분옆의 정규식 적용부분(.*)을 클릭하고 찾기 칸에 ^.*입력 (줄내용 전체를 선택한다는 의미)하고 바꿀 말에는 sql에 감쌀 구문을 적고 그 사이에 $0 (달러사인 0, VSCODE와 에디트 플러스는 검색된 값을 표시하는 기호가 다름에 주의)을 입력하고 모두 바꾸기를 하면…

쨘! 잘 바뀐 것을 볼 수 있다.

이제와서 얘기하긴 좀 부끄럽지만 주구장창 기본 에디터로 에디트 플러스를 쓰다가 VSCODE를 쓴지가 몇 년 안됬는데 빨리 바꾸지 않은 이유가 바로 검색된 값의 선택자를 몰라서였다.
(어느날 갑자기 필받아서 꼭 알아야겠다 생각해서 구글링하여 알아낸 후에 바로 기본 에디터를 VSCODE로 변경)

별 것 아닌 팁이지만 분명히 누군가에게는 도움이 되었으면 좋겠다.

생계형 특급 개발자이자 아들 하나 있는 평범한 아빠. 취미는 요리, 캠핑, 뮤직 페스티발 다니기 등이지만 이 블로그에는 주로 개발관련된 내용만 올릴 예정입니다. 워드프레스를 시작한지 얼마 되지않아 사이트가 허전하지만 좋은 내용으로 채우도록 노력하겠습니다. 자주 놀러오세요 ^^
Posts created 46

2 thoughts on “SQL을 소스에 삽입시 정규식으로 간단히 치환하여 코드로 감싸기

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Posts

Begin typing your search term above and press enter to search. Press ESC to cancel.

Back To Top