Datos clave
- Categoría
- Datos y tablas
- Tipos de entrada
- textarea, file, text, select, checkbox
- Tipo de salida
- html
- Cobertura de muestras
- 4
- API disponible
- Yes
Resumen
Este planificador de migración analiza datos en formato CSV para inferir automáticamente un esquema relacional y generar sentencias SQL precisas. Soporta PostgreSQL, MySQL, SQLite y SQL Server, detectando tipos de datos, claves primarias, posibles claves foráneas y sugerencias de índices. Es ideal para acelerar la creación de tablas desde cero o generar planes ALTER cuando se necesita integrar nuevas columnas en una base de datos existente.
Cuándo usarlo
- •Cuando necesitas importar un archivo CSV grande a una base de datos relacional y quieres generar el código CREATE TABLE rápidamente.
- •Al actualizar una tabla existente con nuevas columnas provenientes de un reporte CSV, utilizando la generación de planes ALTER.
- •Para estandarizar y validar los tipos de datos (enteros, decimales, fechas) antes de entregar el esquema a un ingeniero de datos o DBA.
Cómo funciona
- •Sube tu archivo CSV o pega los datos directamente en el campo de texto, asegurándote de incluir una fila de encabezado.
- •Define el nombre de la tabla y selecciona el motor de base de datos destino (PostgreSQL, MySQL, SQLite o SQL Server).
- •Opcionalmente, proporciona el esquema actual para generar sentencias ALTER o usa un JSON de overrides para forzar tipos de datos específicos.
- •La herramienta analiza las columnas y devuelve un código SQL listo para ejecutar, con sugerencias de índices y claves primarias.
Casos de uso
Ejemplos
1. Creación de tabla para registros de ventas
Analista de Datos- Contexto
- Tiene un reporte de ventas mensual en CSV que necesita ser importado a PostgreSQL para análisis.
- Problema
- Escribir manualmente el CREATE TABLE para decenas de columnas con diferentes tipos de datos es tedioso y propenso a errores.
- Cómo usarlo
- Sube el archivo CSV, nombra la tabla 'sales_records', selecciona PostgreSQL y revisa el esquema generado.
- Configuración de ejemplo
-
{"tableName": "sales_records", "targetDatabase": "postgresql"} - Resultado
- Obtiene un script SQL con tipos inferidos (ej. DECIMAL para ingresos, DATE para fechas) y la columna id asignada automáticamente como PRIMARY KEY.
2. Actualización de tabla de usuarios con nuevos campos
Desarrollador Backend- Contexto
- El equipo de marketing envió un CSV con nuevos datos de usuarios (ej. loyalty_points, last_login) que deben añadirse a la base de datos MySQL.
- Problema
- Necesita generar rápidamente las sentencias ALTER TABLE sin afectar las columnas que ya existen en producción.
- Cómo usarlo
- Pega el CSV, introduce el CREATE TABLE actual en 'Schema existente' y activa 'Generar plan ALTER'.
- Configuración de ejemplo
-
{"targetDatabase": "mysql", "existingSchema": "CREATE TABLE users (\n id INT PRIMARY KEY,\n email VARCHAR(255)\n);", "generateAlterPlan": true} - Resultado
- La herramienta detecta las columnas nuevas en el CSV y genera automáticamente los comandos ALTER TABLE users ADD COLUMN correspondientes.
Probar con muestras
json, csv, sqlHubs relacionados
Preguntas frecuentes
¿Qué motores de base de datos soporta la herramienta?
Soporta la generación de código DDL específico para PostgreSQL, MySQL, SQLite y SQL Server.
¿Puede actualizar una tabla que ya existe?
Sí, si proporcionas el esquema actual en el campo 'Schema existente' y activas 'Generar plan ALTER', la herramienta creará las sentencias ALTER ADD necesarias para las columnas nuevas.
¿Cómo detecta las claves primarias y foráneas?
Analiza los nombres de las columnas (como id, uuid, user_id) y la unicidad de los datos para sugerir candidatos a Primary Key y pistas de Foreign Key.
¿Qué hago si infiere un tipo de dato incorrecto?
Puedes usar el campo 'Overrides de schema (JSON)' para forzar el tipo correcto o añadir índices manualmente, por ejemplo: {"precio":"DECIMAL(14,4)"}.
¿Necesito conectar mi base de datos a la herramienta?
No, el análisis se realiza de forma independiente sobre la muestra de texto o archivo CSV proporcionado para generar el esquema, sin necesidad de conectarse a tu base de datos real.