Hibernate Envers:如何在*_AUD表(不在REVINFO表中)中添加新列

Hibernate Envers:如何在*_AUD表(不在REVINFO表中)中添加新列,hibernate,hibernate-envers,audit-tables,Hibernate,Hibernate Envers,Audit Tables,对于每个审计实体,envers创建一个带有*AUD后缀的表 每个表都有两个额外的列(REV和revtype) 我只是想动态地创建一个新的列来满足我的额外需求 Obs:手动创建新列,因为所有实体中的新字段不适合我 这可能吗?您可以尝试创建一个脚本,并在此基础上添加您想要的列: spool c:\osama.log select 'audit'||' ' || 'alter' || 'table' || ' '|| OWNER|| '.'||' '|| OBJECT_NAME|| ' '|| '

对于每个审计实体,envers创建一个带有*AUD后缀的表

每个表都有两个额外的列(REVrevtype

我只是想动态地创建一个新的列来满足我的额外需求

Obs:手动创建新列,因为所有实体中的新字段不适合我


这可能吗?

您可以尝试创建一个脚本,并在此基础上添加您想要的列:

spool c:\osama.log

select  'audit'||' ' || 'alter' || 'table' || ' '|| OWNER|| '.'||' '|| OBJECT_NAME|| ' '|| 'by access;' where owner='<user-name>';

Spool Off ;
spool c:\osama.log
通过访问选择“审核”、“更改”、“表格”、“所有者”、“对象名称”其中,所有者=“”;
关闭;

请参见本页其余部分的链接:

问题出在哪里?为什么
alter table mytable add column
不可接受?@DraganBozanovic我想做一些类似@RevisionEntity的事情,但要将动态字段/列添加到审计实体表中,而不是在REVINFO表中。