SQL Column Extractor
このSQLは、何をどこから取得している? SELECTの出力・Alias・参照テーブル・JOINと基本Lineageを一覧にします。
Summary
Columns / TablesのコピーはTSV。Markdown / TSVは全体レポート。CSVは全Output Columnsを出力します。
Output Columns
| # | Expression | Alias | Source Table | Source Alias | Source Column | Referenced Columns | Basic Lineage |
|---|
Tables / Aliases
Scopeごとに物理テーブル・CTE・Subquery・Table functionを区別します。Q番号はQuery Sectionsと対応します。
| Scope | Kind | Schema | Table | Alias | Mapping |
|---|
Joins
| Scope | Type | Table | Alias | Condition | Referenced Columns |
|---|
Query Sections
CTEs
| Name | Scope | Source Tables | Output Columns |
|---|
Warnings
検出したWarningはありません。DB上での構文やカラムの存在を保証するものではありません。
入力上限2 MiB、括弧・コメントの入れ子64段、全Query合計10,000出力項目・1,000参照テーブル・200 Query / CTE / Subquery。大きな入力はブラウザ内のWeb Workerで解析します。結果は200項目ずつ表示し、コピー・CSVは全項目を出力します。
Oracle / PostgreSQLのSELECT / WITH SELECTを対象にした構造抽出ツールです。SQLの実行・完全な構文検証・DDL照合は行いません。INSERT / UPDATE / DELETE / MERGEは対象外。一度に1つのSELECTを入力してください。
AutoはNVL・q引用・ILIKE・::・dollar引用等の手がかりで推定します。判定不能ならCommon / undetermined。必要ならDBを選択してください。引用識別子と表示上の大文字小文字は保持します。Autoで引用と非引用の識別子の対応を確定できない場合はUnknownになります。
単純カラム・式・関数・CASEを原文から抽出し、FROM / ANSI JOINとAliasの対応を表示します。CTE・FROM subqueryの公開カラムは可能な範囲で物理カラムへ辿ります。SELECT内のSubquery、再帰CTE、UNION等の集合演算、USING / NATURAL JOIN、Table functionや独自構文はWarning付きの部分解析です。完全なData Lineageではありません。
SELECT * / Alias.*はDDL情報なしで展開しません。複数参照元がある非修飾カラムはUnknown。Source Tableはテーブルのカラム定義を検証した値ではなく、SQL中の参照関係です。Warningsのある結果は原文と照合してください。
TSV / CSVは改行・タブ・引用符を保護し、CSVはUTF-8 BOM付きです。MarkdownはHTML記法や区切りをエスケープします。数式対策をOFFにすると元の値をそのまま出力します。
入力SQL・結果は保存しません。Resetは画面内のデータを消去しますが、コピー・ダウンロード済みの内容は消去しません。Privacy