← Every conversion

Convert a Amazon Redshift schema to SQL Server

Paste the CREATE TABLE statements from Amazon Redshift and ERD Designer draws them as a diagram. Change the diagram's target database to SQL Server and every column's datatype is converted. You review each change before it is applied, then generate the SQL Server script.

You sign up free and land on your diagram. Your script is held for 15 minutes and deleted from our server the moment you open it.

What changes in the sample

Converted to SQL Server 2022, these columns of the sample above change type. Everything else keeps its type; names, keys, nullability and lists of allowed values are left as they are.

ColumnAmazon RedshiftSQL ServerNote
customers.emailVARCHAR(255)NVARCHAR(255)
customers.full_nameVARCHAR(120)NVARCHAR(120)
customers.notesVARCHAR(65535)NVARCHAR(MAX)
customers.is_activeBOOLEANBITdefault: TRUE → 1
customers.created_atTIMESTAMPTZDATETIMEOFFSETdefault: SYSDATE → SYSDATETIMEOFFSET()
orders.order_idINTEGERINT
orders.public_idCHAR(36)NCHAR(36)
orders.statusVARCHAR(10)NVARCHAR(10)
orders.placed_atTIMESTAMPDATETIME2

What it tells you

Where a conversion loses something, ERD Designer says so rather than picking for you. These are the messages for the sample:

The SQL Server script

This is what ERD Designer generates for the sample, for SQL Server 2022. Our test suite applies this conversion to a real SQL Server server and then reads the database back to confirm it matches the diagram exactly.

-- Create table customers
CREATE TABLE [customers] (
  [customer_id] BIGINT NOT NULL,
  [email] NVARCHAR(255) NOT NULL,
  [full_name] NVARCHAR(120) NOT NULL,
  [notes] NVARCHAR(MAX) NULL,
  [is_active] BIT NOT NULL CONSTRAINT [DF_customers_is_active] DEFAULT (1),
  [created_at] DATETIMEOFFSET(7) NOT NULL CONSTRAINT [DF_customers_created_at] DEFAULT (sysdatetimeoffset()),
  CONSTRAINT [customers_PK] PRIMARY KEY ([customer_id])
);

-- Create table orders
CREATE TABLE [orders] (
  [order_id] INT NOT NULL,
  [customer_id] BIGINT NOT NULL,
  [public_id] NCHAR(36) NOT NULL,
  [status] NVARCHAR(10) NOT NULL CONSTRAINT [DF_orders_status] DEFAULT (N'new'),
  [total] DECIMAL(12,2) NOT NULL,
  [placed_at] DATETIME2(7) NOT NULL,
  CONSTRAINT [orders_PK] PRIMARY KEY ([order_id])
);

-- Add unique constraint on customers (email)
ALTER TABLE [customers] ADD CONSTRAINT [customers_UQ1] UNIQUE ([email]);

-- Add foreign key orders (customer_id) → customers (customer_id)
ALTER TABLE [orders] ADD CONSTRAINT [orders_FK1] FOREIGN KEY ([customer_id]) REFERENCES [customers] ([customer_id]);

How to convert your own schema

  1. Paste your Amazon Redshift script above and press Open in ERD Designer. The diagram opens laid out and ready to edit.
  2. Click the diagram's name in the toolbar to open its properties, choose SQL Server under Target Database / Version, and press Apply Changes.
  3. If SQL Server offers more than one way to store a kind of column, choose one and press Continue.
  4. Read the list of retyped columns and any warnings, then press Apply Conversion. Save the diagram to keep it.
  5. Press Generate DDL (the database icon) to copy or download the SQL Server script — or apply it to a database on your own network with the ERD Designer Agent.

What it reads, and what it does not

Which plan you need

Pasting a script and working with it as a diagram is free on the Basic plan, with no card. Converting a diagram to another database is part of the Pro and Advanced plans, which also generate its script and can apply it through the Agent.

Other conversions

Questions? Write to support@erddesigner.com. · ERD Designer · Terms · Privacy