機械翻訳について

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のウェアハウス表です。

ノート:

  • 複数の表が異なる表ソース・タイプ(LOCALFACTORYEXTERNAL)間で同じ名前を共有し、table_source_typeを指定せずに別名を定義した場合、データ拡張スクリプトによって、プリファレンス順序(LOCAL > FACTORY > EXTERNAL)に基づいて表に別名が割り当てられます。 つまり、最初にLOCALデータセットに対して別名が作成され、その後にFACTORY表が作成され、次にEXTERNALソースが作成されます。
  • 別名を定義した後は、実際の表名ではなく、コードで別名を使用する必要があります。