DbSchema lets you design, manage, and document Azure Synapse Analytics databases. Create ER diagrams, define tables and columns, and generate SQL scripts - with or without a live database connection.
Use Git to share the design, compare it with the Azure Synapse Analytics database, and deploy changes. DbSchema also includes a data editor, query builder, and HTML5 documentation - everything you need in one tool.
Download DbSchema Download Azure Synapse Analytics JDBC Driver
Azure Synapse Analytics combines dedicated SQL pools, serverless SQL endpoints, and Apache Spark runtimes in a single workspace. DbSchema targets the dedicated SQL pool layer — the persistent, columnar warehouse component — connecting via T-SQL JDBC to render pool tables, views, and foreign key relationships as a navigable ER diagram. For teams managing star or snowflake schemas across a Synapse pool, this visual representation accelerates onboarding, schema review, and impact analysis when modifying shared dimension tables.
DbSchema's diagram editor lets you create tables, define columns with appropriate data types, and establish relationships directly on the canvas. Changes can be applied to the dedicated SQL pool or exported as T-SQL migration scripts for review before execution.
The visual query builder generates T-SQL statements from your table selections and filter criteria, executing them against the Synapse dedicated pool. Analysts can explore warehouse data through a desktop client without needing to open Synapse Studio or write T-SQL by hand.
DbSchema exports your Synapse pool schema as self-contained HTML documentation with embedded diagrams and column-level definitions. Share this with data governance teams, auditors, or stakeholders who require a browsable data catalog without live database access.
DbSchema connects to Synapse dedicated SQL pools using the SQL Server JDBC driver, which it downloads automatically. The JDBC URL format is jdbc:sqlserver://workspace.sql.azuresynapse.net:1433;database=poolname. SQL authentication requires a username and password configured on the pool. For Azure Active Directory authentication, append ;authentication=ActiveDirectoryPassword to the URL and supply your AAD credentials in the connection dialog. Ensure the Synapse workspace firewall allows inbound connections from the IP address of the machine running DbSchema.