Тип дынных ROWID
хм
Значение, которое идентифицируют строку в таблице уникальным образом. Вообще это отдельный столбец, имеющий тип ROWID. Мне бы хотелось что бы ключевое поле было тоже такого типа (его задать можно). И при вставке новой записи оно автоматом заполнялось....
О какой БД идет речь? MySQL?
Я думала можно присваевать значение из столбца в ключевое поле, нооооо значение, как я понимаю, в поле ROWID присваевается уже после создания строки, а что бы создать строку нужно значение ключевого поля.... Нууу в общем сложно объяснила, но так я понимаю
Вообще rowid уникальный для существующих записей в БД и в любой таблице Oracle, но если допустим ты удалила запись, а затем вставила другую, с другими данными, теоритически rowid может повторится, хотя такие вещи я наблюдал на очень грамадных таблицах размером свыше 500 ГБ. Что касается внешнего ключа, то тут можно порекомендовать использовать счетчик, его не нужно указывать при добавлении записи и он всегда будет вставлятся автоматически. Если вариант не подходит можно использовать составной ключ, который может и не быть отдельным полем, а задаватся формулой или даже процедурой. Использовать rowid в качестве внешнего ключа нельзя.