Quantcast
Channel: SQL.ru: Microsoft SQL Server
Viewing all articles
Browse latest Browse all 7251

обновление поля в котором хранится время последней редакции записи, как правильнее?

$
0
0
Уважаемые, добрый день!
По работе возникла необходимость немного подправить логику работы MS SQL server (2012).
Сам работаю с PostgreSQL.
Возник вопрос: как правильнее всего обновлять время последнего редактирования записи.
Погуглил, если я правильно понимаю, то используем insted of update trigger, а в нем
(pk - primary key, f* - любое другое поле, f_last_edit - поле для хранения времени последней редакции записи):
update dst_tbl
SET f1 = ins.f1, f2 = ins.f2, f3 = ins.f3, f_last_edit = getdate()
from inserted ins
where dst_tbl.pk = ins.pk;

Получается, что если кто-то добавит еще одно поле в таблицу dst_tbl, то триггер необходимо обязательно менять.
Возможно есть более элегантное решение данного вопроса?

Viewing all articles
Browse latest Browse all 7251

Trending Articles