SQL 포매터

브라우저 안에서만 처리됩니다. 입력한 내용과 선택한 파일은 서버로 전송되지 않습니다.

dialect 를 잘못 고르면 백틱·대괄호 같은 식별자 표기가 깨질 수 있습니다. 확실하지 않으면 표준 SQL 로 두세요.

결과

SQL 을 붙여넣으면 줄바꿈과 들여쓰기를 정리해 줍니다.

사용법

  1. 쓰는 데이터베이스에 맞춰 dialect 를 고릅니다. 확실하지 않으면 표준 SQL 로 둡니다.
  2. 키워드를 대문자로 할지 소문자로 할지, 들여쓰기를 몇 칸으로 할지 고릅니다.
  3. SQL 을 붙여넣으면 바로 정리된 결과가 나옵니다.
  4. 복사해서 씁니다.

자주 묻는 질문

dialect 를 꼭 골라야 하나요?

식별자 표기가 다른 경우에는 골라야 합니다. MySQL 의 백틱(`), SQL Server 의 대괄호([]), PostgreSQL 의 :: 캐스팅은 서로 남의 문법이라 잘못된 dialect 로 읽으면 깨질 수 있습니다. 그런 문법을 안 쓰는 평범한 SELECT 라면 표준 SQL 로 두어도 결과가 같습니다.

결과가 이상한데 오류는 안 납니다.

포매터는 파싱에 실패해도 대개 예외를 던지지 않고 무언가를 내놓습니다. 그래서 이 도구는 포맷 전후에서 공백을 뺀 글자를 비교해, 달라졌으면 "내용이 달라 보인다" 고 경고를 띄웁니다. 경고가 보이면 dialect 를 바꿔 보세요.

주석과 문자열은 그대로 두나요?

그대로 둡니다. -- 와 /* */ 주석은 유지되고, 따옴표 안의 문자열은 대소문자를 포함해 손대지 않습니다. 키워드 대문자화는 문자열 밖에만 적용됩니다.

쿼리가 서버로 전송되나요?

되지 않습니다. 포매팅은 전부 브라우저 안에서 일어납니다. 실무 쿼리에는 테이블·컬럼 이름처럼 내부 구조가 드러나는 정보가 들어 있어서, 남의 서버에 붙여넣지 않아도 되도록 만들었습니다.