Одни буквы могут быть keyword, identifier, строкой, комментарием или шаблоном в зависимости от delimiters и диалекта. Проверяйте эти границы после преобразования.

У quoted content свои правила

Formatter может сделать SELECT верхним регистром, оставив `'select'` строкой и сохранив quoted name `"select"`, `` `select` `` или `[select]` в соответствующем диалекте. Комментарии остаются комментариями даже с semicolon или keywords. SQLClear показывает наличие комментариев до и после, но это лишь подсказка; сравнивайте полный текст, если комментарии несут инструкции.

Шаблоны — отдельный язык

Маркеры `{{ value }}`, `${name}`, ORM placeholders или directives migration-tool имеют смысл для preprocessor, но могут быть невалидны для SQL grammar. Не удаляйте и не переписывайте их ради formatter. Форматируйте безопасный rendered statement, используйте поддержку toolchain или выделяйте plain SQL. SQLClear намеренно не подставляет параметры: значения и quoting относятся к security boundary вызывающего кода.

Проверка перед запуском или публикацией

Держите исходник рядом с форматированной копией и сравните литералы, quoted identifiers, комментарии, placeholders, операторы, границы statement и диалектные конструкции. Убедитесь, что выбран профиль реальной БД и что шаблоны или procedural blocks поддерживаются. Затем используйте обычный парсер БД, тесты, review, права, план транзакции и резервного копирования. SQLClear лишь делает текст читаемее: он не выполняет скрипт и не доказывает допустимость поведения, производительности, прав или изменений данных.