SQL CREATE TABLE e Gerador de Dados Fictícios

Crie uma tabela SQL Server ou Oracle e gere scripts CREATE TABLE revisados ​​e scripts INSERT sintéticos localmente.

Steps 1 and 2

Choose dialect and configure table

Script options

Step 3

Configure columns and dummy data

Use 1 to 15 columns. Reorder buttons provide a keyboard-accessible alternative to dragging.

Column 1: customer_id
Column 2: first_name
Column 3: last_name
Column 4: email
Column 5: date_of_birth
Column 6: is_active
Column 7: created_at

Step 4

Generate SQL scripts

Full ScriptNo script generated
Configure your table, then generate SQL.

Como usar isso tool

  1. Escolha um dialeto, configure a tabela e até 15 colunas, selecione os geradores de dados e, em seguida, gere até 1.000 linhas.
  2. Revisar o resultado em tempo real e utilizar a opção Copiar resultado quando precisar compartilhá-lo.

Como transformation works

Um modelo de esquema normalizado é validado antes que emissores separados do SQL Server ou Oracle mapeiem tipos, identificadores, literais, comportamento de identidade, valores booleanos e lotes INSERT. Literais de string duplicam apóstrofos e nunca usam escape HTML.

Regras de processamento

Validated schema + dialect mapping + synthetic rows → CREATE TABLE and INSERT SQL

Passo a passo transformation

  1. Escolha um dialeto, configure a tabela e até 15 colunas, selecione os geradores de dados e, em seguida, gere até 1.000 linhas.
  2. Um modelo de esquema normalizado é validado antes que emissores separados do SQL Server ou Oracle mapeiem tipos, identificadores, literais, comportamento de identidade, valores booleanos e lotes INSERT. Literais de string duplicam apóstrofos e nunca usam escape HTML.
  3. Verifique o resultado exibido e copie-o, se necessário.

Exemplo prático

A configuração predefinida do cliente cria uma chave de identidade, nomes Unicode como Seán e Siobhán, sobrenomes com caracteres especiais como O'Brien, e-mails sintéticos, datas, valores booleanos e carimbos de data/hora.

Orientações sobre riscos

O que este gerador de SQL faz?

A ferramenta transforma um design de tabela configurável em uma instrução CREATE TABLE e dados INSERT sintéticos opcionais. Revise cada script antes da execução e teste-o em um ambiente que não seja de produção.

SQL Server versus Oracle

As regras de dialeto permanecem separadas. O SQL Server usa INT IDENTITY, BIT, DATETIME2, aspas entre colchetes, strings Unicode N e VALUES de várias linhas. O Oracle usa NUMBER identity, NUMBER(1) Booleanos, literais DATE ou TIMESTAMP, identificadores entre aspas duplas e sintaxe individual de INSERT ou INSERT ALL.

Escolhendo tipos de dados SQL

Selecione os tipos com base nos valores esperados e nas restrições. O comprimento do texto, a precisão decimal e a escala, a nulidade, a unicidade, a identidade e as chaves primárias afetam tanto a saída do esquema quanto a validação de dados fictícios.

Apóstrofos e Unicode

A codificação de strings SQL remove aspas simples duplicadas, portanto, O'Brien se torna O''Brien. As colunas Unicode do SQL Server usam strings com prefixo N, como N'Siobhán'; o Oracle emite texto Unicode entre aspas compatível. Quebras de linha, tabulações, barras invertidas, strings vazias e SQL NULL permanecem como dados SQL simples.

Dados de teste sintéticos realistas

Os geradores abrangem números, booleanos, nomes, e-mails, locais, datas, UUIDs, texto, listas personalizadas e valores anuláveis. Os conjuntos de dados irlandeses e escoceses incluem intencionalmente O'Brien, D'Arcy, Seán, Siobhán, Màiri, MacDonald e McLeod para exercitar o comportamento de importação e escape.

Distribuições ponderadas e exatas

O modo ponderado seleciona independentemente as porcentagens aproximadas. O modo exato usa alocação determinística de maior resto, de modo que as contagens somam as linhas solicitadas e, em seguida, embaralham os valores alocados.

Comportamento de identidade, booleanos e datas

As colunas de identidade são omitidas dos dados INSERT, a menos que valores de identidade explícitos sejam solicitados. Valores booleanos emitem 0 ou 1; o Oracle pode adicionar uma restrição de verificação NUMBER(1). O SQL Server usa strings ISO, enquanto o Oracle usa literais DATE e TIMESTAMP explícitos.

Segurança, privacidade e limitações

Seu esquema e SQL permanecem no navegador. Os dados gerados são sintéticos e não devem ser tratados como dados reais de produção. Esta ferramenta não substitui migrações, revisão de banco de dados, sistemas de dados de teste regulamentados ou design de esquema profissional.

Perguntas frequentes

Este código pode gerar scripts CREATE TABLE e INSERT?

Sim. Ative um ou ambos, com DROP TABLE e comentários opcionais.

Quantas linhas e colunas posso gerar?

Os limites são de 1.000 linhas e 15 colunas.

É compatível com SQL Server e Oracle?

Sim. Cada dialeto possui regras separadas para tipo, identidade, booleano, literal, citação e INSERT.

Como os apóstrofos são escapados?

Aspas simples são duplicadas: O'Brien torna-se O''Brien dentro de uma string SQL.

Posso gerar nomes irlandeses e escoceses?

Sim. As opções de origem incluem conjuntos de dados irlandeses, escoceses e mistos com nomes acentuados e contendo apóstrofos.

Posso controlar as porcentagens dos valores?

Listas personalizadas e operações booleanas suportam distribuições aleatórias ponderadas ou de maior resto exato.

Posso gerar valores nulos?

Sim, somente para colunas anuláveis, usando uma porcentagem configurável ou um valor personalizado NULL real.

Os esquemas ou scripts foram carregados?

Não. O design do esquema, os dados fictícios e a geração de SQL permanecem no seu navegador.

Posso usar esses dados em produção?

Os dados gerados são sintéticos. Revise os scripts e teste-os fora de um ambiente de produção antes de considerar qualquer uso.

Por que o Oracle usa 0 e 1 para valores booleanos?

NUMBER(1) com uma restrição de verificação opcional é amplamente compatível entre as versões de tabelas do Oracle.

O que é distribuição exata?

Aloca contagens de linhas inteiras com os maiores restos para que a contagem final corresponda exatamente às linhas solicitadas.

Substitui ferramentas de migração?

Não. É uma ferramenta de teste de dados e auxílio na elaboração de scripts, não uma ferramenta de migração ou revisão profissional de esquemas.

Esta ferramenta envia minhas entradas para algum lugar?

Não. O cálculo interativo é executado no seu navegador e este site não envia dados de ferramentas para um servidor.

Como devo usar o resultado?

Verifique se as unidades e os valores inseridos correspondem à sua situação, especialmente em relação a datas, intervalos e arredondamentos.

Ferramentas relacionadas

GUID Generator

Gere identificadores UUID v4 aleatórios seguros individualmente ou em lote com formatação, maiúsculas e minúsculas, prefixos e separadores personalizados.

Open tool