Tabele wirtualne w operacji UPDATE w SQL Server

Pod maską SQL Server kryje niespodziankę odnośnie update ‚u rekordów. Zobaczmy to na przykładzie – zacznijmy od przygotowania prostej tabelki.

Drugim krokiem będzie update pola „nazwa” dla rekordu o ID=1.

Wyświetliliśmy w tym przypadku za pomocą tzw. tabeli wirtualnej nowowstawiony rekord. Przywróćmy starą nazwę dla rekordu o ID=1. Następnie zweryfikujmy jaki rekord zostaje usuwany przy operacji update.

Można zatem podsumować rozważania następująco: w przypadku polecenia UPDATE można odwołać się do dwóch wirtualnych tabel:

  • deleted – zawiera rekordy przed operacją UPDATE
  • inserted – zawiera rekoredy po operacji UPDATE

Tabele te są przydatne w przypadku tworzenia trigerrów.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *