Вопрос

В базах данных, таких как Informix, DB2, Oracle и т.д., будет ли rowid использоваться повторно, пожалуйста?

Это было полезно?

Решение

Идентификатор строки - это физическое местоположение данных, хранящихся на диске.Они уникальны для таблицы.Как таковые, они могут повторяться.Если новая запись будет сохранена в том же месте (удалив старую), то идентификаторы строк будут такими же (использованы повторно).

Смотрите эту статью для получения подробной информации о том, из чего состоит rowid в oracle http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/pseudocolumns008.htm

Другие советы

IT может быть использованным повторно:

Если вы удалите строку, Oracle может переназначить ее rowid на новую строку, вставленную позже.

(См. это)

также имейте в виду, что это может измениться, если вы экспортируете, а затем импортируете свою базу данных.вы никогда не должны хранить это значение в качестве ключа, так как оно ненадежно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top