En este artículo
Por que convertir SQL a CSV?
Los archivos de volcado SQL de exportaciones de bases de datos contienen sentencias INSERT con tus datos incrustados en sintaxis SQL. Aunque utiles para restaurar bases de datos, este formato es dificil de abrir en aplicaciones de hoja de calculo, alimentar en pipelines de análisis de datos o importar en diferentes sistemas de bases de datos. Convertir SQL a CSV extrae los datos brutos en un formato plano y universal.
Los archivos CSV pueden abrirse en Excel, Google Sheets, LibreOffice y cualquier herramienta de análisis de datos. También son el formato de importación estandar para la mayoría de bases de datos, CRMs y aplicaciones empresariales. Convertir volcados SQL a CSV hace que tus datos sean portables y accesibles sin necesitar un servidor de base de datos en funcionamiento.
Como funciona el parser
El conversor analiza sentencias INSERT de SQL y extrae los valores en filas y columnas estructuradas.
- Detección de sentencias -- identifica sentencias INSERT INTO y extrae el nombre de la tabla destino y la lista opcional de columnas
- Extracción de valores -- analiza la clausula VALUES, manejando correctamente cadenas entre comillas, números, valores NULL y caracteres de escape
- Generación CSV -- mapea los valores extraidos a columnas y los produce como CSV correctamente escapado con encabezados de la lista de columnas o nombres de columnas autogenerados
Pruébalo gratis — sin registro
Convertir SQL a CSV →Trabajar con exports SQL
Los archivos de volcado SQL provienen de diversas herramientas de bases de datos, y el conversor maneja los formatos de exportación comunes de sistemas de bases de datos populares.
- Exportaciones phpMyAdmin -- la fuente mas comun de volcados SQL para bases de datos MySQL, tipicamente usando sintaxis INSERT extendida con multiples filas de valores por sentencia
- Salida pg_dump -- exportaciones PostgreSQL que pueden incluir definiciones de esquema, secuencias y sentencias INSERT con listas de columnas explicitas
- MySQL Workbench -- exportaciones que pueden incluir sentencias CREATE TABLE, triggers y sentencias INSERT en sintaxis MySQL estandar
- Archivos SQL manuales -- sentencias INSERT escritas a mano o generadas por scripts usadas para poblacion de datos o migraciones
Preguntas frecuentes
Que dialectos SQL son soportados?
El parser maneja la sintaxis estandar INSERT INTO usada por MySQL, PostgreSQL, SQLite y MariaDB. Soporta sentencias INSERT de una y multiples filas, identificadores entre acentos graves (estilo MySQL), identificadores entre comillas dobles (PostgreSQL/SQL estandar) y identificadores entre corchetes (SQL Server). Las sentencias CREATE TABLE y otros DDL son ignorados.
Como se manejan los valores NULL en la salida CSV?
Los valores SQL NULL se convierten en celdas vacías en la salida CSV. Esta es la convención estandar para representar datos faltantes en archivos CSV. Si necesitas una cadena literal NULL en la salida, el valor SQL original debe estar entre comillas como cadena ('NULL') en lugar de la palabra clave SQL NULL.
Puede manejar archivos de volcado SQL grandes?
La herramienta procesa archivos en el navegador, por lo que el rendimiento depende de la memoria disponible. Archivos de hasta 50 MB generalmente se procesan sin problemas. Para volcados muy grandes con millones de filas, considera dividir el archivo SQL primero o usar una herramienta de línea de comandos como awk para extraer tablas especificas antes de convertir.
Que pasa con la codificación de caracteres?
El conversor respeta la codificación del archivo de entrada. Los volcados SQL generalmente estan codificados en UTF-8. Si tu volcado usa una codificación diferente como latin1 o Windows-1252, convertelo a UTF-8 primero usando un editor de texto o la herramienta de línea de comandos iconv para asegurar que los caracteres especiales se preserven correctamente.