I 表および列の接頭辞
一部のソース・アプリケーションで、表および列の名前がIMPORTをサポートしていない特殊文字で始まる場合、インスタンスの表および列の接頭辞を定義できます。
表および列の接頭辞を定義することで、表および列名に接頭辞を指定できます。 その後、接頭辞付きのオブジェクト名を後続のコードで使用できます。
次の2つのレベルのいずれかで接頭辞を定義します。
ノート:
- プリフィクスはアルファベットで開始する必要があります。 接頭辞内の他の文字は、アルファベットである必要はありません。
- キーワードは接頭辞として使用できません。
- 両方を指定する場合は、
TABLEPREFIXの前にCOLPREFIXを付けます。 - データセット内の接頭辞付きの列および表を参照する場合は、接頭辞名を使用します。
- 両方の接頭辞を指定すると、表レベルの接頭辞によってアプリケーションレベルの接頭辞が上書きされます。
- アプリケーション・レベルの表接頭辞と別名としてインポートの両方を定義する場合、別名がアプリケーション・レベルの接頭辞よりも優先されます。
表および列のアプリケーション・レベル接頭辞
アプリケーション内のすべての表と列に同じ接頭辞を付けるには、アプリケーション・レベルで接頭辞を指定できます。
構文
application_source_definition ::= APPLICATION SOURCE (COLPREFIX'['<string>']' | TABLEPREFIX'['<string>']') ]例
APPLICATION SOURCE TABLEPREFIX["CPQ"] COLPREFIX["CPQ"]
IMPORT SOURCE _TRANSACTION_HEADER //Interpret as IMPORT SOURCE _TRANSACTION_HEADER AS CPQ_TRANSACTION_HEADER
// When referencing prefixed tables in dataset, ensure CPQ prefix is used by the developer
DEFINE DATASET DW_THEADER_F FROM CPQ_TRANSACTION_HEADER END
DEFINE DATASET DW_THEADER_F1
ROWSOURCE CPQ_TRANSACTION_HEADER;
THIS = TRANSACTION_HEADER EXCLUDE [CPQ_COL1]; // When referencing prefixed columns in dataset, ensure CPQ prefix is used by the developer
THIS = TRANSACTION_HEADER[CPQ_COL2];
THIS[SALES] = TRANSACTION_HEADER[CPQ_COL3];
END
表および列の表レベル接頭辞
表レベルおよび列レベルで接頭辞を指定できます。
構文
source_definition構文のCOLPREFIXおよびTABLEPREFIXを確認します。
例
IMPORT SOURCE _TRANSACTION_HEADER COLPREFIX["AA"] TABLEPREFIX["AA"]
DEFINE DATASET DW_THEADER_F
ROWSOURCE AA_TRANSACTION_HEADER;
THIS = AA_TRANSACTION_HEADER[AA_COL1,AA_COL2,AA_COL3];
PRIMARYKEY[AA_COL1];
END