Oracle AQ: таблица истории
Вопрос
Есть ли в Oracle простой способ создать историю таблицы таблицы очередей? Тип полезной нагрузки таблицы очередей является конкретным типом, поэтому, если я хочу создать обычную таблицу истории, будет ли этот конкретный тип полезной нагрузки?
Решение
Поскольку вы все еще на 10 г, DBMS_WM это один из вариантов, на который вы можете взглянуть. Вы можете включить таблицу, и все дальнейшие DML против таблицы будут преобразованы так, чтобы история сохранялась.
Вы можете взглянуть на реализацию здесь.http://www.oracle-base.com/articles/9i/workspacemanagement9i.php#versionenablingatable
Обратите внимание, что это повлияет на производительность, так как у вас есть триггеры, стреляющие в различные DML для реализации версий.
Что касается комментария типа полезной нагрузки, я не знаю каких -либо конкретных ограничений с типами. Вы, вероятно, можете попробовать небольшую таблицу с вашим пользователем типом и посмотреть, есть ли у вас какие-либо проблемы.