Bir tabloyu diğerinden güncellemem gerekiyor ve tüm sütunları güncellemem gerekiyor. Maddedeki her sütunu listelemenin yanı sıra SET, hepsini bir kerede güncellemenin bir yolu var mı? Bunun gibi:
update tableA
set * = tableB.*
from tableB where tableA.id = tableB.id
Ben psql denedim, çalışmıyor. Ben böyle her sütun listelemek zorunda:
update tableA
set c1 = tableB.c1, c2 = tableB.c2, ...
from tableB where tableA.id = tableB.id
tableBkullanım yaratılır create .. like tableA. Yani temelde aynılar. Ve bunu yapmamın nedeni, geçici tabloya .csv verilerini yüklemem tableBve ardından tableAyeni verilere dayanarak güncellemem gerektiğidir tableB. tableAmümkün olduğunca az kilitlenmesi ve tableAbütünlüğünün korunması gerekir. 'Sil sonra ekle' nin iyi bir seçenek olacağından emin değilim?