Мені потрібно оновити таблицю з іншої, і мені потрібно оновити всі стовпці. Окрім перерахування кожного стовпця в SETпункті, чи є спосіб оновлювати їх усі одразу? Подобається це:
update tableA
set * = tableB.*
from tableB where tableA.id = tableB.id
Я спробував у psql, він не працює. Я повинен перерахувати кожен стовпець так:
update tableA
set c1 = tableB.c1, c2 = tableB.c2, ...
from tableB where tableA.id = tableB.id
tableBстворюється використання create .. like tableA. Так вони в основному однакові. І тому я це роблю, це те, що мені потрібно завантажити .csv дані в темп-таблицю, tableBа потім оновити tableAна основі нових даних в tableB. tableAпотрібно зафіксувати якомога менше і tableAпотрібно зберегти цілісність. Я не впевнений, що "видалити, а потім вставити" було б хорошим варіантом?