Поскольку вы все еще на 10g, dbms_wm - это один из вариантов, на который вы, возможно, захотите взглянуть.Вы можете разрешить версию таблицы, и все последующие DML для таблицы будут преобразованы для сохранения истории.
Вы можете взглянуть на реализацию здесь.http://www.oracle -base.com / article / 9i / WorkspaceManagement9i.php # VersionEnablingATable
Обратите внимание, что это повлияет на производительность, поскольку у вас запускаются триггеры на разных DML для реализации контроля версий.*
Что касается комментария типа полезной нагрузки, я не знаю каких-либо конкретных ограничений для типов.Вероятно, вы можете попробовать небольшую таблицу с вашим пользовательским типом и посмотреть, есть ли у вас какие-либо проблемы.