Использовать ROWID как первичный ключ нельзя, потому что он может изменяться. 12
ROWID — это физическая координата записи, поэтому он будет меняться в случае пересоздания таблицы, перезагрузки данных, перемещения таблицы из одного табличного пространства в другое и т. п.. 2 Кроме того, после удаления строки её ROWID может быть переприсвоен какой-либо новой строке. 1
Значения ROWID актуальны только в текущий момент времени, но нет гарантии их неизменности. 1
Таким образом, использование ROWID в качестве первичного ключа может привести к некорректной работе с базой данных.
Однако ROWID упрощает работу с базой данных, поскольку позволяет однозначно идентифицировать любую строку таблицы, что, в частности, позволяет удалять и редактировать строки таблиц без первичного ключа. 2