Free · No sign-up · Nothing installed

Snowflake to ER Diagram

Paste GET_DDL('SCHEMA', …) output — NUMBER(38,0) identity columns, VARIANT, TIMESTAMP_NTZ and COMMENT = / CLUSTER BY noise handled.

SQL input — CREATE TABLE · DDL · dumpsnowflake
snowflakeSample: · · · · ·
Diagram—

Your diagram renders here.

Parser coverage

What we parse in snowflake

  • NUMBER(38,0) + IDENTITY — precision kept, auto-increment folded into the PK
  • Semi-structured types — VARIANT, OBJECT and ARRAY shown verbatim
  • COMMENT = / CLUSTER BY — stripped as noise, never rendered as columns
  • Whole schemas — GET_DDL('SCHEMA', 'mydb.analytics') output parsed in one paste
From your database

Get just the schema

SELECT GET_DDL('SCHEMA', 'mydb.analytics');

One statement, every table in the schema. Run it in a worksheet, copy the result, paste it above — nothing ever connects to your account.

FAQ

Questions, answered

How do I generate an ER diagram from Snowflake?

Run SELECT GET_DDL('SCHEMA', 'mydb.my_schema'); in a worksheet and paste the result — every CREATE TABLE comes along in one output.

Does it keep VARIANT and TIMESTAMP_NTZ columns readable?

Yes — VARIANT, OBJECT, ARRAY and NTZ/TZ/LTZ timestamps render the way GET_DDL spells them.

What gets stripped?

COMMENT = '…', CLUSTER BY and other noise clauses — the diagram shows tables, columns, types and keys only.

Does it need a Snowflake connection or key-pair auth?

No. You copy DDL text out of a worksheet; there is no connection to your account, ever.

More converters

Also available