базе существующей таблицы, где создается конструкция для postgresql? :
INSERT ... DO UPDATE
т.е. код, учитывающий, что при вставке может произойти ошибка INSERT, напр. при наличии существующего индексного поля и необходимо его соответственно только обновить.
DBeaver умеет только или INSERT, или UPDATE, но не умеет запрошенный вариант.
Можно же самому шаблон запроса/функцию написать, который бы такой код генерировал
Есть запрос MERGE с таким функционалом
DBeaver
А что за insert do update?
https://www.postgresql.org/docs/current/sql-insert.html
Каким образом в DBeaver Вы предлагаете реализовать мою задачу? Можно подробней?
Сгенерируй, и допиши руками фразу on duplicate...
У меня скрипт на тысячи строк с ежедневной повторяемостью, поэтому мне не подходит "дописывание руками" :)
а самому написать скрипт который эти запросы генерирует?
А зачем тогда ide?
Контекст моего вопроса был не в способах решения этой задачи, которую я могу решить десятком способов, а вызван моим удивлением, что я не нашел подобной возможности (update, если insert невозможен) в DBeaver Ultimate и Navicat, как лидерах рынка IDE.
Обсуждают сегодня