ALIAS
表の別名を作成して、コードの参照をより簡単かつ簡潔にします。 エイリアスを使用すると、特に複雑なステートメントでクエリーを効率化し、読みやすさを向上させることができます。
構文
alias_definition ::= ALIAS table_source_type table_name AS table_alias
table_source_type ::= {EXTERNAL | FACTORY | LOCAL}例
ALIAS LOCAL CUSTOMERS_D AS CUST
表ソース・タイプ
表ソース・タイプには次のものがあります。
- ローカル: 同じデータ拡張スクリプト・アプリケーションで、データセットにローカル別名を定義します。
例:
DEFINE DATASET CHANNELS_D FROM CHANNELS END ALIAS LOCAL CHANNELS_D AS CHAN - EXTERNAL: インポートされたソース表に外部別名を定義します。
例:
IMPORT SOURCE CUSTOMERS ALIAS EXTERNAL CUSTOMERS AS CUST - FACTORY: 他のモジュールの表にファクトリ別名を定義します。
例:
IMPORT MODULE FA_GL ALIAS FACTORY DW_LEDGER_D AS LEDGERこの例では、
DW_LEDGER_DはモジュールFA_GLのウェアハウス表です。
ノート:
- 複数の表が異なる表ソース・タイプ(
LOCAL、FACTORY、EXTERNAL)間で同じ名前を共有し、table_source_typeを指定せずに別名を定義した場合、データ拡張スクリプトによって、プリファレンス順序(LOCAL > FACTORY > EXTERNAL)に基づいて表に別名が割り当てられます。 つまり、最初にLOCALデータセットに対して別名が作成され、その後にFACTORY表が作成され、次にEXTERNALソースが作成されます。 - 別名を定義した後は、実際の表名ではなく、コードで別名を使用する必要があります。