Como usar: Gerador de CREATE TABLE
- Digite o nome da tabela e escolha o dialeto do seu banco.
- 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.
- Opcionalmente, cole uma amostra em CSV ou JSON em Inferir colunas para criar as colunas automaticamente.
- Copie a instrução
CREATE TABLEgerada 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érico | MySQL | PostgreSQL | SQLite | SQL Server | Oracle |
|---|---|---|---|---|---|
| ID com auto-incremento | INT AUTO_INCREMENT | INTEGER GENERATED BY DEFAULT AS IDENTITY | INTEGER PRIMARY KEY AUTOINCREMENT | INT IDENTITY(1,1) | NUMBER GENERATED BY DEFAULT AS IDENTITY |
| BOOLEAN | TINYINT(1) | BOOLEAN | INTEGER | BIT | NUMBER(1) |
| VARCHAR(255) | VARCHAR(255) | VARCHAR(255) | TEXT | NVARCHAR(255) | VARCHAR2(255) |
| TEXT | TEXT | TEXT | TEXT | NVARCHAR(MAX) | CLOB |
| DATETIME | DATETIME | TIMESTAMP | TEXT | DATETIME2 | TIMESTAMP |
| JSON | JSON | JSONB | TEXT | NVARCHAR(MAX) | CLOB |
| UUID | CHAR(36) | UUID | TEXT | UNIQUEIDENTIFIER | VARCHAR2(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,NULLe funções comoCURRENT_TIMESTAMPsã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?
O SQL Server aceita CREATE TABLE IF NOT EXISTS?
IF OBJECT_ID(N'tabela', N'U') IS NULL.