Loading Knowledge Module(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は、ここで指定されているように、SubstitutionAPIで定義されている定数のようです。
では、ナレッジモジュールを使用して、Oracleデータベースに動的な名前を持つ同様のテーブルを作成するにはどうすればよいですか?
ありがとうございました。