Как реализовать автоматические временные метки для изменений записей (SQL Server) - PullRequest
7 голосов
/ 22 мая 2009

В своей базе данных MySQL я привык использовать поля «updated_at», которые Ruby on Rails автоматически обновляет при изменении записи.

Теперь я использую ASP.NET MVC с SQL Server 2008, и мне интересно, как мне получить такую ​​же функциональность. Есть ли в SQL Server опция автоматического обновления поля при обновлении?

Ответы [ 4 ]

4 голосов
/ 22 мая 2009

Тип данных "timestamp" предоставляет вам двоичное значение, которое автоматически обновляется при каждом изменении поля, но не дает правильного значения даты / времени.

1 голос
/ 22 мая 2009

сделай это ...

UPDATE YourTable
    SET Column1=@...
        ,@Column2=@....
        ,@Column3=@...
        ,changed_at=GETDATE()
    WHERE ...
1 голос
/ 22 мая 2009

Вы можете использовать триггер или просто обновить его в SP, который выполняет обновление.

0 голосов
/ 04 ноября 2011

Вы также можете использовать rowversion , который имеет тот же эффект, но поддерживается в дальнейшем

Ссылка - http://msdn.microsoft.com/en-us/library/ms182776.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...