2009-03-24 3 views

ответ

9

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

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

+1

Почему разные записи в разных таблицах имеют одинаковые plid-строки? – Xiaowei

+2

Если вы просмотрите статью, это объяснит ... в основном, если две таблицы находятся в одном кластере, то они могут иметь один и тот же rowid. – Dheer

4

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

При удалении строки, то Oracle может переназначить его ROWID на новый строка вставлена ​​позже.

(см this)

1

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

Смежные вопросы