#415 · Herramienta para desarrolladores

SQL Create Table Generator

Convierte una especificación JSON de columnas en un CREATE TABLE legible. Cada columna puede declarar nombre, tipo SQL, nullable, primaryKey, unique y default. La herramienta valida nombres simples y limita el tipo a una expresión de tipo razonable para evitar que una definición accidental se convierta en SQL arbitrario. La salida adapta el quoting de identificadores a PostgreSQL, MySQL, SQLite o SQL Server, pero no sustituye una migración revisada ni conoce capacidades particulares de cada versión del motor.

Datos de entrada

Esquema JSON
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Define las columnas como una lista JSON.
  2. Indica el nombre de tabla y el dialecto.
  3. Genera el DDL.
  4. Añade manualmente opciones específicas como identity, collation, foreign keys o particionado si son necesarias.

Qué hace esta herramienta para desarrolladores

Compone una definición de columna por elemento JSON y genera una sentencia CREATE TABLE con quoting específico.

Valida nombres simples y una gramática restringida de tipos antes de producir el DDL.

El generador evita aceptar fragmentos SQL arbitrarios como tipos, pero por ello no cubre todos los tipos propietarios.

Ejemplo

[{"name":"id","type":"INTEGER","primaryKey":true},{"name":"email","type":"VARCHAR(255)","nullable":false}] → CREATE TABLE "users" (...)

Casos de uso

  • Esbozar tablas para prototipos.
  • Convertir una especificación JSON en DDL inicial.
  • Documentar columnas básicas en ejemplos reproducibles.

Consejos para obtener resultados fiables

  • Añade claves foráneas tras revisar relaciones.
  • Comprueba la sintaxis de autoincremento de tu motor.
  • Define longitudes y precisión explícitas cuando importen.
  • Ejecuta migraciones primero en un entorno de prueba.

Detalles del procesamiento

La herramienta aplica reglas estructurales simples a cada columna y después compone el DDL sin conexiones externas.

No soporta toda la gramática de tipos, constraints de tabla, índices parciales, particiones ni opciones de almacenamiento.

Preguntas frecuentes

¿Puedo generar claves foráneas con este CREATE TABLE?

No en esta versión. Añádelas manualmente después de revisar las relaciones y acciones ON DELETE/ON UPDATE.

¿Cómo indico una columna NOT NULL?

Usa nullable:false en la definición JSON de esa columna.

¿Admite VARCHAR(255) y DECIMAL(10,2)?

Sí, la validación acepta tipos básicos con parámetros numéricos entre paréntesis.

¿Genera AUTO_INCREMENT, SERIAL o IDENTITY?

No automáticamente porque la sintaxis cambia mucho entre motores y versiones.

¿El DDL resultante está listo para producción?

Es un punto de partida. Revisa constraints, índices, collation, permisos y requisitos específicos del motor.

Módulos de la herramienta

MóduloFunción
Validador de columnasComprueba nombre, tipo y propiedades de cada definición.
Compositor DDLConstruye CREATE TABLE y constraints de columna.
Quoting por dialectoAdapta los delimitadores de identificadores.

Explorar la categoría

Continúa con otras utilidades de SQL, análisis de consultas y conexiones de base de datos.