Gerador de SQL CREATE TABLE

Monte a tabela coluna por coluna — tipos, chave primária, NOT NULL, UNIQUE, auto-incremento e valores padrão — e obtenha a sintaxe correta de CREATE TABLE para o seu banco. Ou infira as colunas a partir de uma amostra em CSV ou JSON.

Atualizado em
Dialeto

Colunas

NomeTipoTamanhoPKNNUQAIPadrão
Inferir colunas de CSV, células do Excel ou JSON

Seus dados nunca saem do seu computador. Todo o processamento acontece localmente no navegador.

Como usar: Gerador de CREATE TABLE

  1. Digite o nome da tabela e escolha o dialeto do seu banco.
  2. Adicione colunas: nome, tipo e tamanho, depois marque PK, NN (NOT NULL), UQ (UNIQUE) ou AI (auto-incremento) e defina um padrão, se precisar.
  3. Opcionalmente, cole uma amostra em CSV ou JSON em Inferir colunas para criar as colunas automaticamente.
  4. Copie a instrução CREATE TABLE gerada ou baixe como .sql.

O que é uma instrução CREATE TABLE?

CREATE TABLE é a instrução de definição de dados (DDL) do SQL que cria uma tabela: seu nome, cada coluna com um tipo de dado e restrições como chaves primárias, NOT NULL e UNIQUE. A sintaxe básica é padrão, mas cada banco tem seus próprios tipos e sua própria sintaxe de auto-incremento — e é exatamente isso que este gerador resolve para você.

A mesma coluna em cinco bancos

GenéricoMySQLPostgreSQLSQLiteSQL ServerOracle
ID com auto-incrementoINT AUTO_INCREMENTINTEGER GENERATED BY DEFAULT AS IDENTITYINTEGER PRIMARY KEY AUTOINCREMENTINT IDENTITY(1,1)NUMBER GENERATED BY DEFAULT AS IDENTITY
BOOLEANTINYINT(1)BOOLEANINTEGERBITNUMBER(1)
VARCHAR(255)VARCHAR(255)VARCHAR(255)TEXTNVARCHAR(255)VARCHAR2(255)
TEXTTEXTTEXTTEXTNVARCHAR(MAX)CLOB
DATETIMEDATETIMETIMESTAMPTEXTDATETIME2TIMESTAMP
JSONJSONJSONBTEXTNVARCHAR(MAX)CLOB
UUIDCHAR(36)UUIDTEXTUNIQUEIDENTIFIERVARCHAR2(36)

Restrições explicadas

  • PRIMARY KEY identifica cada linha de forma única e implica NOT NULL. Marque PK em várias colunas para criar uma chave composta.
  • NOT NULL rejeita valores ausentes. Use em toda coluna que sua aplicação sempre preenche.
  • UNIQUE impede duplicidades, como duas contas com o mesmo e-mail.
  • DEFAULT preenche um valor quando o INSERT deixa a coluna de fora. Números, TRUE/FALSE, NULL e funções como CURRENT_TIMESTAMP são escritos como estão; qualquer outra coisa é colocada entre aspas como texto.

Bons hábitos de schema

Use nomes em snake_case, guarde valores monetários em DECIMAL (nunca em FLOAT), armazene timestamps em UTC e use utf8mb4 no MySQL para que emojis e todos os idiomas caibam. Para carregar dados na nova tabela, gere os inserts com CSV & Excel para SQL e organize qualquer consulta com o Formatador de SQL.

Também pesquisado como: criar tabela sql, gerador de tabela sql, mysql create table, postgresql create table, gerador de schema sql, gerador ddl, modelador de tabelas sql.

Ferramentas que combinam com: Gerador de CREATE TABLE

  • JSON para SQL — Cole um array JSON e receba o SQL que cria a tabela e insere cada objeto como uma linha — objetos aninhados viram colunas ou valores JSON, e cada string é escapada para o seu dialeto.
  • Gerador de IN SQL — Cole IDs, e-mails ou códigos — um por linha, separados por vírgula ou direto de uma coluna do Excel — e receba uma cláusula WHERE … IN (…) pronta para uso.
  • SQL para JSON, CSV e Excel — Cole um dump SQL ou algumas instruções INSERT e receba as linhas em JSON, CSV ou em uma planilha Excel com uma aba por tabela.
  • Excel para JSON — Abra uma pasta de trabalho .xlsx ou cole células direto do Excel ou do Google Sheets e receba um JSON limpo.

Perguntas frequentes

Como crio uma chave primária com auto-incremento?
Use uma coluna INT ou BIGINT e marque PK e AI. O gerador escreve AUTO_INCREMENT para MySQL, IDENTITY para SQL Server e PostgreSQL/Oracle, e INTEGER PRIMARY KEY AUTOINCREMENT para SQLite.
O SQL Server aceita CREATE TABLE IF NOT EXISTS?
Não. Quando IF NOT EXISTS está marcado, o gerador envolve a instrução em IF OBJECT_ID(N'tabela', N'U') IS NULL.
Posso gerar as colunas a partir de uma planilha?
Sim. Abra Inferir colunas, cole uma linha de cabeçalho e algumas linhas de dados (CSV, células do Excel ou JSON) e clique em Inferir — nomes, tipos, tamanhos e NOT NULL são preenchidos para você.
Minhas colunas são salvas?
A lista de colunas fica guardada no armazenamento local deste navegador, então continua lá quando você voltar. Nada é enviado para um servidor.
Devo usar VARCHAR ou TEXT?
Use VARCHAR(n) para valores curtos com máximo conhecido (nomes, e-mails, códigos) e TEXT para conteúdo longo e livre. No PostgreSQL os dois têm o mesmo desempenho; no MySQL e no SQL Server colunas VARCHAR podem ser indexadas por completo.
Posso instalar o Gerador de CREATE TABLE como um aplicativo da web e usá-lo offline?
Sim. O Gerador de CREATE TABLE é um aplicativo da web instalável (PWA) — instalado a partir do seu navegador, não baixado de uma loja de aplicativos. Clique em “Instalar aplicativo” na parte superior desta página no Chrome ou no Edge (Windows, macOS, Linux, ChromeOS) ou, no Android, use “Compartilhar” → “Adicionar à tela inicial” no iPhone e no iPad, ou “Arquivo” → “Adicionar ao Dock” no Safari 17+ em um Mac. Em seguida, ela se abre em uma janela própria com seu próprio ícone e, como é executada inteiramente no seu navegador, continua funcionando offline. O Firefox no desktop não permite a instalação de aplicativos da web. Como funciona a instalação.

Ferramentas relacionadas