PoorMansTSqlFormatter

PoorMansTSqlFormatter 구성

image

windows 구성

개요

  • 들여쓰기 탭 대신 공백 2자리
  • 키워드 표준화
  • 키워드 대문자
  • 탭 크기 0
  • 콤마 뒤 열 공백 추가
  • 파싱 에러 허용
  • BETWEEN 키워드 행 확장 거부
  • IN 키워드 행 확장 거부

dbeaver

Options
command line“c:\Users\dev\AppData\Roaming\SqlFormatter\SqlFormatter.exe” /is:" " /sk- /uk /st:0 /sac /ae /ebc- /eil-
FormatterExternal formatter
Use temp fileUncheck 1
SELECT *
FROM TABLE1 t
WHERE a > 100
  AND b BETWEEN 12 AND 45;

SELECT t.*
  , j1.x
  , j2.y
FROM TABLE1 t
JOIN JT1 j1 ON j1.a = t.a
LEFT OUTER JOIN JT2 j2 ON j2.a = t.a
  AND j2.b = j1.b
WHERE t.xxx IS NOT NULL;

DELETE
FROM TABLE1
WHERE a = 1;

UPDATE TABLE1
SET a = 2
WHERE a = 1

SELECT table1.id
  , table2.number
  , SUM(table1.amount)
FROM table1
INNER JOIN table2 ON table1.id = table2.table1_id
WHERE table1.id IN (
    SELECT table1_id
    FROM table3
    WHERE table3.name = 'Foo Bar'
      AND table3.type = 'unknown_type'
    )
GROUP BY table1.id
  , table2.number
ORDER BY table1.id;

command options

OptionsRemarks
isindentString (default: \t)
stspacesPerTab (default: 4)
mwmaxLineWidth (default: 999)
sbstatementBreaks (default: 2)
cbclauseBreaks (default: 1)
tctrailingCommas (default: false)
sacspaceAfterExpandedComma (default: false)
ebcexpandBetweenConditions (default: true)
ebeexpandBooleanExpressions (default: true)
ecsexpandCaseStatements (default: true)
eclexpandCommaLists (default: true)
eilexpandInLists (default: true)
ukuppercaseKeywords (default: true)
skstandardizeKeywords (default: false)
aeallowParsingErrors (default: false)
eextensions (default: sql)
rrecursive (default: false)
bbackups (default: true)
boutputFileOrFolder (default: none; if set, overrides the backup option)
llanguageCode (default: current if supported or EN; valid values include EN, FR and ES)

License

상업적 이용 제한 없음

  • AGPL v3.0.1 2

Troubleshooting

References