▥ UTILIZABLE
Tools / Database Tools

DDL Analyzer

CREATE TABLEから、読みやすいテーブル定義へ。Oracle / PostgreSQLのカラム情報を設計書へ転記できます。

● Browser-only processing — 入力DDLをUTILIZABLE・Midnight Benchのサーバ、外部API、AIサービス、Analyticsへ送信せず、ブラウザ内で解析します。

入力上限512 KiB、最大100テーブル・1テーブル1,000カラム・括弧64段。複数の文はセミコロンで区切ってください。ExampleはOracleの顧客テーブルと日本語コメントを入力します。

AutoはVARCHAR2・NUMBER・JSONB・BYTEA等を手がかりに推定します。判定不能ならCommon / undeterminedとして共通構文を解析します。スキーマ名だけでDBを断定しません。厳密な識別子の照合が必要な場合はDBを選んでください。引用識別子と通常の識別子の表示上の大小文字は保持します。

Oracleの文字型・NUMBER・FLOAT・日付時刻・LOB・RAW、PostgreSQLの文字型・整数・numeric / decimal・real / double precision・boolean・日付時刻・bytea・uuid・json / jsonbを対象とします。TIMESTAMP / TIMEの括弧内はPrecisionに表示します。CHAR / BYTE付きの長さは単位もLengthに表示します。指定のない精度や長さは空欄です。

NOT NULL、NULL、DEFAULT、カラム/テーブルのPRIMARY KEYと複合キーに対応。PRIMARY KEYのNullableはNOです。DEFAULT式は評価せず原文を保持します。文字列・関数内のカンマや括弧でカラムを分割しません。

COMMENT ON TABLE / COLUMNは通常の文字列、Oracle q引用、PostgreSQL dollar引用、NULLに対応。対象を一意に特定できないコメントは警告にします。COMMENT NULLはコメントなしとして表示します。

SQLの完全な構文検証器ではありません。CREATE TABLE AS、ALTER TABLE、外部キー・UNIQUE・CHECK・生成列、独自型・テーブルオプションなどは初期版の完全解析対象外です。未解析部分はWarningを表示し、取得できないNULL制約はUNKNOWNにします。警告のある結果も出力できるため、原文と照合してください。

TSVはExcel等への貼り付け用です。セル内の改行・タブ・引用符は引用符で保護します。CSVはUTF-8 BOM付き。Markdownは表を壊す区切り文字やHTML記法をエスケープします。元の値をそのままTSV/CSV出力する場合は数式対策をOFFにしてください。

入力データは保存しません。Resetはページ内の入力と結果を消去しますが、コピー・ダウンロード済みの内容は消去しません。Privacy

How to use DDL Analyzer

  1. Paste Oracle or PostgreSQL CREATE TABLE statements into the input area.
  2. Run the analysis and review tables, columns, types, constraints, defaults, and comments.
  3. Check any warnings alongside the original DDL before using the extracted definition.

What DDL Analyzer does

It parses CREATE TABLE definitions and table or column comments. Results include data types, length, precision, scale, NULL rules, default values, and primary keys.

Useful for

  • Reviewing database definitions before migration
  • Summarizing tables for design documentation
  • Spotting column constraints and comments quickly

Supported SQL and limitations

Parsing targets common Oracle and PostgreSQL CREATE TABLE syntax. Input is limited to 512 KiB, 100 tables, 1,000 columns per table, and nesting depth 64. This is not a full SQL validator; unsupported statements such as ALTER TABLE and CREATE TABLE AS may be omitted or warned about.

Privacy

DDL analysis runs in your browser, and pasted definitions are not sent to an application server. Anonymous page-access analytics are described in the Privacy Policy.