Здравствуйте, aft, Вы писали:
aft>Спасибо за вариант, хотя это не меняет дела.
Ты хотел, чтобы в CREATE TABLE не упоминалось varchar2(32)? Я показал как.
W>>Идею об одинаковых идентификаторах лучше оставить. aft>А что плохого? Для всех объектов, хранимых в БД, удобно держать один и тот же тип данных идентификатора. Есть единый механизм генерации идентификатора, уникального в пределах БД. Его придётся менять только в случае, если поменяется тип данных ключевого поля.
Вообще-то такая вещь, как тип данных ключевого поля, выбирается заранее, и так, чтобы потом не меняться. Если объекты в твоих таблицах имеют что-то общее, и тебе нужны идентификаторы для них, уникальные в пределах БД, то опиши их как объектные типы с иерерхией. Сделай все таблицы объектными, и получишь OID'ы.
Либо используй GUID'ы.