Мне нужно создать новое поле DATETIME в MS-SQL, которое всегда будет содержать дату создания записи, а затем оно должно автоматически обновляться всякий раз, когда запись будет изменена. Я слышал, что люди говорят, что мне нужен триггер, и это нормально, но я не знаю, как его написать. Может ли кто-нибудь помочь с синтаксисом триггера для выполнения этого?
В терминах MySQL он должен делать то же самое, что и этот оператор MySQL:
ADD `modstamp` timestamp NULL DEFAULT CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP
Вот несколько требований:
- Я не могу изменить свои инструкции UPDATE для установки поля при изменении строки, потому что я не контролирую логику приложения, которая записывает записи.
- В идеале мне не нужно было бы знать имена любых других столбцов в таблице (например, первичный ключ)
- Он должен быть коротким и эффективным, потому что это произойдет очень часто.