SQL Formatter Options

Upper/Lower Keywords

These options control letter casing. Most teams settle on one convention – keywords in upper case, table and column names in lower case – and let the formatter enforce it, so that casing never has to be discussed in a code review again. You can also maintain your own keyword list for words the parser does not recognise as SQL keywords.

Upper/Lower Keywords

Lower/Upper Case Options

ID157 acts on the whole statement and overrides the two options below it. Leave it at NONE if you want keywords and identifiers cased differently.

IDOptionWhat it doesDefault
ID157ProSelect CASE for complete SQL Statement
CASE_STATEMENT
Applies one casing rule to the entire statement. If set to UPPER or LOWER it overrides the two options below, so use it only when you want no distinction between keywords and identifiers.
Choices: NONE No Change · UPPER UPPER CASE FOR WHOLE STATEMENT · LOWER lower case for whole statement
NONE
ID003ProSelect CASE for Keywords
CASE_KEYWORDS
Casing for recognised SQL keywords. UPPER is the most common convention, because it separates the language from your identifiers at a glance.
Choices: NONE No Change · UPPER UPPER CASE KEYWORDS · LOWER lower case keywords
NONE
ID158ProSelect CASE for Non-Keywords
CASE_NONKEYWORDS
Casing for everything that is not a keyword: table names, column names, aliases. CAMEL converts order_date to OrderDate. Leave at NONE if your database is case-sensitive.
Choices: NONE No Change · UPPER UPPER CASE FOR NONKEYWORDS · LOWER lower case for nonkeywords · CAMEL CamelCase For NonKeywords
NONE
ID003 = NONE
Select Dept_Nbr, Dept_Name
From Dept
Where Dept_Zip = '64521'
ID003 = UPPER, ID158 = LOWER
SELECT dept_nbr, dept_name
FROM dept
WHERE dept_zip = '64521'
My Lower/Upper Case Keywords
IDOptionWhat it doesDefault
ID113ProMy Lower/Upper Case Keywords
CASE_KEYWORDLIST
Your own keyword list, one word per line. Words listed here follow the keyword casing rule even when the parser does not know them – useful for user-defined functions, package names or dialect keywords.MyKeyword1

ID113 contains one word per line, here nvl and decode. Listed words then follow the keyword casing rule ID003.

Not listed in ID113
select nvl(bonus, 0), decode(job, 'M', 'Mgr')
from   employee
Listed in ID113, ID003 = UPPER
select NVL(bonus, 0), DECODE(job, 'M', 'Mgr')
from   employee

Tip: Use this for user-defined functions, package names and dialect keywords the parser does not know. It only affects casing – not linebreaks.

Option IDs are identical across all SQLinForm editions (VS Code, JetBrains, SSMS, Notepad++, Online Formatter) and are the keys stored inside a profile file. Generated from properties.json 2026.8.21.0.