Автообновление столбца меток времени в Oracle и SQL Server, без триггеров - PullRequest
0 голосов
/ 21 ноября 2011

В MySQL я могу создать таблицу со столбцом отметки времени, значение которого обновляется автоматически при изменении других столбцов:

CREATE TABLE t (ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP
                  ON UPDATE CURRENT_TIMESTAMP);

Каков наилучший способ сделать нечто подобное в SQL Server?А как насчет Oracle?Могу ли я сделать это без использования триггеров?

Ответы [ 2 ]

4 голосов
/ 21 ноября 2011

Для SQL Server взгляните на rowversion .

Однако это даст вам только «произвольную» версию вашей строки и не обеспечит фактическую отметку времениваши обновления:

Тип данных rowversion является просто возрастающим числом и не сохраняет дату или время.

Насколько я знаю, истинное время -версия штампа в SQL Server невозможна без триггера.

1 голос
/ 22 ноября 2011

Для Oracle, даже до версии 11gR2, предложение DEFAULT в определении столбца применяется только к значению, назначенному, когда оно опущено в INSERT.Триггер, кажется, ваш единственный вариант в Oracle.

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