Имеет ли Oracle аналогичный тип данных до SQL Server's RowVersion
?SQL Server: эквивалент RowVersion в Oracle
При вставке или обновлении строки соответствующий столбец Версии (тип RowVersion
) обновляется автоматически.
ли тип данных, который предоставляет автоматически сгенерированный уникальный двоичные номера в базе данных. rowversion обычно используется как механизм для строк таблицы тиснения. Размер хранилища составляет 8 байтов. Тип данных rowversion - это просто увеличивающееся число и не сохранить дату или время.
Каждая база данных имеет счетчик, который увеличивается для каждой вставки или операции обновления, которая выполняется на столе, который содержит столбец rowversion в базе данных. Этот счетчик - это база данных rowversion. Это отслеживает относительное время в базе данных, а не фактическое время, которое может быть связано с часами. Таблица может содержать только один столбец rowversion. Каждый раз, когда строка с столбцом rowversion изменена или вставлена, значение rowversion с инкрементной базой данных равно , вставленному в столбец rowversion.
Вы можете использовать столбец rowversion строки, чтобы легко определить, изменилось ли значение в строке с момента последнего его чтения. Если вносятся любые изменения в строку, значение rowversion обновляется. Если в строке не было изменений , значение rowversion будет таким же, как когда оно было ранее прочитано .
Вы можете добавить столбец rowversion в таблицу, чтобы поддерживать целостность базы данных , когда несколько пользователей обновляют строки в одновременно. Вы также можете узнать, сколько строк и какие строки были добавлены без повторного запроса таблицы.
Мы разрабатываем модель данных с оракулом и хотели бы использовать столбец Версии для управления параллелизмом.
Я также хотел бы знать, есть ли лучший способ в мире Oracle.
row_Scn это делает. если включена зависимость строк. http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions142.htm – xQbert