Volcado SQL (.sql)
ISO/IEC EstándarSQL (Structured Query Language) es el formato universal de las bases de datos relacionales. Incluye sentencias DDL para crear tablas y sentencias DML INSERT para añadir datos.
Convertir de SQLITE a SQL
Convertidor gratuito de SQLITE a SQL en el navegador. Convierte archivos al instante en tu dispositivo.
Inspección y metadatos
Los sistemas operativos y analizadores de archivos identifican los archivos de SQL inspeccionando la secuencia de bytes binarios inicial:
Firma de cabecera a nivel de bytes (bytes mágicos)
Los sistemas operativos y analizadores de archivos identifican los archivos de SQL inspeccionando la secuencia de bytes binarios inicial:
FIRMA HEXADECIMAL (DESPLAZAMIENTO 0):
No tiene una firma fijaREPRESENTACIÓN ASCII: No tiene una firma fija
Estandarización: ISO/IEC 9075:2023 / ANSI SQL Standard
Especificaciones técnicas
| Arquitectura del contenedor | Script de texto Unicode sin formato con sentencias del lenguaje de definición de datos (DDL) y del lenguaje de manipulación de datos (DML) |
| Compresión | Texto plano sin comprimir (frecuentemente comprimido como .sql.gz o .sql.zst) |
| Orden de bytes (Endianness) | Flujo de texto UTF-8 / Unicode |
| Espacios de color | N/A (Script de base de datos) |
| Canales y estructura | Definiciones de esquemas relacionales (tablas, vistas, índices y claves externas) y filas de datos INSERT |
| Dimensiones máximas | Longitud de texto ilimitada (admite volcados de bases de datos de varios terabytes) |
| Transparencia | Ninguna |
| Streaming y progresivo | Ejecución transaccional sentencia por sentencia |
Matriz de comparación técnica: SQL frente a la competencia
| Atributo técnico | SQL (Actual) | CSV | JSON | SQLITE |
|---|---|---|---|---|
| Preservación del esquema | Esquema completo (tablas, tipos, claves ajenas) | Solo nombres de columnas en la cabecera | Estructura de documento autodescriptiva | Archivo de base de datos binario completo |
| Modelo de ejecución | Script DDL/DML ejecutable | Datos de filas y columnas sin lógica | Árbol de documentos sin lógica | Consultas directas sobre un árbol B binario |
| Estandarización | Estándar ISO/IEC 9075 | RFC 4180 | RFC 8259 | Formato de archivo abierto SQLite |
| Relaciones de datos | Restricciones completas de claves ajenas | Tabla plana (sin relaciones) | Objetos anidados con relación padre-hijo | Restricciones relacionales completas |
Modos de corrupción comunes y guía de recuperación hexadecimal
La importación de la base de datos falla con «ERROR: syntax error at or near...» (error de sintaxis en o cerca de...).
Causa raíz: Hay una incompatibilidad de dialecto SQL (por ejemplo, se importa en PostgreSQL un volcado de MySQL con acentos graves) o comillas simples sin escapar.
Recuperación: Convierte y Valida la sintaxis del dialecto con Database Transpiler de File2File.app.
Análisis de seguridad y vectores de ataque al analizador
Ejecutar scripts SQL no confiables puede provocar inyecciones SQL graves, escritura arbitraria de archivos o escalada de privilegios administrativos.
Vectores de ataque conocidos
- Inyección SQL (SQLi) que ejecuta comandos administrativos no deseados, como DROP TABLE o GRANT ALL.
- Lectura o escritura arbitraria de archivos del servidor mediante «COPY ... FROM PROGRAM» o «LOAD DATA INFILE».
- Denegación de servicio mediante expresiones de tabla comunes (CTE) recursivas sin índices.
Mejores prácticas defensivas: No ejecuta scripts SQL que no sean de confianza directamente en servidores de producción. Revisa y Valida las consultas en entornos aislados.
Orígenes históricos e hitos
Ventajas principales
- Es el estándar mundial de almacenamiento de datos empresariales y es compatible con PostgreSQL, MySQL, SQLite, Oracle y SQL Server.
- Conserva toda la estructura relacional: tablas, claves primarias y externas, restricciones, índices y datos.
- Ejecución transaccional: las sentencias se pueden ejecutar dentro de transacciones (BEGIN...COMMIT) para garantizar la restauración atómica de la base de datos.
Limitaciones técnicas
- Los dialectos no siempre son compatibles: las diferencias de sintaxis (por ejemplo, AUTO_INCREMENT, SERIAL y AUTOINCREMENT) obligan a adaptar el código entre motores de bases de datos.
- El texto SQL ocupa mucho espacio: las sentencias INSERT sin comprimir son bastante más grandes que los archivos binarios de bases de datos.
- Importar volcados de varios gigabytes puede ser lento si no se desactiva la reconstrucción de índices.
Curiosidades técnicas interesantes
- SQL se llamó originalmente SEQUEL (Structured English Query Language), pero el nombre se acortó debido a una disputa de marca con la empresa aeronáutica Hawker Siddeley.
- La norma formal ISO indica que se pronuncie letra por letra («S-Q-L»), pero millones de desarrolladores lo pronuncian coloquialmente «sequel».
- Se estima que SQLite, que utiliza sintaxis SQL, está instalado en más de un billón (10¹²) de dispositivos en todo el mundo.
Preguntas técnicas frecuentes
¿Qué es un archivo .sql?
Un archivo .sql es un script de texto plano con comandos SQL para crear tablas, establecer relaciones e insertar filas en una base de datos relacional.
¿Puedo convertir archivos de volcado SQL a CSV o JSON?
Sí. File2File.app puede analizar volcados de bases de datos .sql y exportar sus tablas a hojas de cálculo CSV o documentos JSON estructurados.
¿Por qué no funciona mi archivo .sql de MySQL en PostgreSQL?
Cada sistema de bases de datos tiene sus propias diferencias de sintaxis, como los tipos de datos o el escape de comillas. Al migrar entre motores, debes adaptar la sintaxis específica de cada dialecto.
Pares de conversión de SQL relacionados
Convertir un archivo de base de datos SQLite en un script de texto de volcado SQL transforma una base de datos binaria en comandos de texto legibles para facilitar la migración de bases de datos y las importaciones en servidores.
La conversión de un script de texto de volcado SQL en una exportación de datos JSON transforma las tablas rígidas de bases de datos relacionales en objetos flexibles y anidados para aplicaciones web modernas.
Convierte scripts de copia de seguridad de bases de datos relacionales en tablas planas para analizar datos y crear informes sencillos.
Convierte una copia de seguridad .bak compatible con SQL Server en un script SQL de texto para inspeccionarla o usarla en una migración.
Convertir un script SQL de texto plano sin comprimir en un archivo de copia de seguridad nativo optimizado reduce el tamaño de almacenamiento y acelera los tiempos de restauración del servidor.