アプリケーションプログラミングインターフェイスガイド> 組み込み手順> 手順リファレンス> GetColumnReferences
 
GetColumnReferences
指定されたビュー、テーブル、またはプロシージャの列参照を取得します。分析は、指定されたビューまたはテーブルがキャッシュされているかどうかに関係なく行われます。
この組み込みのプロシージャについては、TDVユーザーガイドの「列の依存関係と参照の表示」のセクションで説明しています。
ロケーション
/lib/resource(手順)
/services/database/system/lineage/(公開されたリソース)
Inputs(入力)
resourcePath:分析するリソースへのパス。このパラメーターは必須です。
columnFilter(オプション):大文字と小文字を区別しない列名のコンマ区切りリスト。参照を分析する必要がある列を示します。空の文字列またはNULLは、ビューまたはテーブルのすべての列を示します。
Outputs(出力)
columnReferences:行が列参照をエンコードするカーソルで、次の列があります。
columnName:行にエンコードされた列参照を持つリソース列の名前。
referentResourcePath:列参照を含むリソースへのパス。
referentResourceType:列参照を含むリソースのタイプ。サポートされているリソースタイプは、プレーン形式または公開形式のTDVSQLビューです。
referenceContext:次のいずれか:
WITH句内:WITH句内の参照。
出力としてのSELECT句の場合:SELECT句によって投影される参照。
入力としてのSELECT句内:SELECT句によって使用されるが、投影されない参照。
FROM句内:FROM句内の参照。
WHERE句内:WHERE句内の参照。
TIMESERIES句内:TIMESERIES句内の参照。
GROUP BY句内:GROUPBY句内の参照。
HAVING句内:HAVING句内の参照。
ORDER BY句の場合:ORDERBY句内の参照。
referentColumnName:参照対象列の名前。 referenceContextが出力としてSELECT句にある場合にのみ入力されます。それ以外の場合は空です。
derivationKind:referenceContextが出力としてSELECT句にある場合にのみ入力されます。それ以外の場合は空です。次のいずれか:
直接:依存関係の値は依存関係の列によって保持されます
間接:依存関係の値は、依存関係の列によって変換されます。
cardinalityInfo:referenceContextが出力としてSELECT句にある場合にのみ入力されます。それ以外の場合は空です。該当する場合は、次のいずれかです。
集計:集計関数は、依存する列の派生に関与します。
分析:分析関数は、依存列の導出に関与します。
参照:列参照のテキスト表現。
ロケーション:[行番号]、[列番号]の形式の参照の行番号と列番号
例外
IllegalArgumentException:viewPathの形式が正しくない場合、指定されたリソースが見つからないか、指定されたリソースが影響を受けます。