IntelliJ IDEA: Как я могу писать комментарии SQL, не вставляя оператор конкатенации? - PullRequest
0 голосов
/ 26 января 2019

Я записываю свою базу данных DDL в виде скриптов Flyway в .sql файлах, которые IDEA понимает довольно хорошо.В IDEA выбран диалект Postgres, поэтому он полностью понимает все ключевые слова, функции и особенности Postgres SQL.

За исключением объектов комментариев базы данных - в отличие от комментариев SQL, которые он прекрасно понимает.

Всякий раз, когда я пытаюсь написать многострочный объект комментария, IDEA запутывается и пытается вставить оператор конкатенации - ||.

Так что, если я напишу это, а курсор останется внутрикавычки (потому что IDEA автоматически завершает строку):

comment on column table_x.column_y is 'first line'

Затем нажмите ввод, IDEA пытается помочь, обновив код до:

comment on column table_x.table_y is 'first line' ||
  ''

Но этот SQLневерно, вы не можете использовать оператор конкатенации (postgres даст syntax error at or near "||").

Многострочный комментарий Postgres должен быть либо таким, что приводит к конкатенации строки комментария:

comment on column table_x.table_y is 'first line' 
  'second line'

или это, что приводит к появлению новых строк:

comment on column table_x.table_y is 'first line
second line'

Я попытался отключить намерение SQL Split string literal, но, похоже, это не изменило это поведение.

Есть ли какая-либо опция в IDEA, которую я могу изменить, чтобы она не мешала при написании многострочных объектов комментариев?

РЕДАКТИРОВАТЬ: Версия IDEA - 2018.3.3ничего не значат в файле idea.log. Проблема теперь существует для проблемы.

enter image description here

1 Ответ

0 голосов
/ 27 января 2019

Поворот Вставить объединение строк при вводе выкл. enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...