我需要使用加载知识模块 (LKM) 在 Oracle 中创建审计表。
知识模块通常会创建各种动态命名的表、触发器和视图,例如:C$_tablename、J$_tablename、T$_tablename、JV$_tablename 等。
我想为我的审计表做一些类似的事情,即所有审计表都将被称为“tablename_audit”,但不要如何在 LKM 代码中设置它。
例如,以下 LKM 代码用于创建 C$ 工作表:
create table <%=odiRef.getTable("L", "COLL_NAME", "A")%>
(
<%=odiRef.getColList("", "[CX_COL_NAME]\t[DEST_WRI_DT] NULL", ",\n\t", "","")%>
)
下面的 IKM 代码创建一个 I$ 流表:
create table <%=odiRef.getTable("L", "INT_NAME", "W")%>
(
<%=odiRef.getColList("", "[COL_NAME]\t[DEST_WRI_DT] NULL", ",\n\t", "", "")%>
,IND_UPDATE char(1)
)
INT_NAME 和 COLL_NAME 似乎是 Substitution API 中定义的常量,如此处所指定。
那么,如何使用知识模块在 Oracle 数据库中创建具有动态名称的类似表?
谢谢你。