Volcado SQL (.sql)
ISO/IEC EstándarStructured Query Language Script (SQL) es el formato de base de datos relacional universal que contiene declaraciones DDL declarativas para construir tablas de bases de datos y sentencias DML INSERT para poblar datos.
Convertir de SQLITE a SQL
Convertidor gratuito de SQLITE a SQL en el navegador. Convierte archivos al instante en tu dispositivo.
Inspeccionar 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):
2D 2D 20 / 43 52 45 41 54 45REPRESENTACIÓN ASCII: -- / CREATE
Estandarización: ISO/IEC 9075:2023 / ANSI SQL Standard
Especificaciones técnicas
| Arquitectura del contenedor | Script de texto plano Unicode que contiene sentencias de Lenguaje de Definición de Datos (DDL) y 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, claves ajenas) y filas de datos INSERT |
| Dimensiones máximas | Longitud de texto ilimitada (soporta volcados de bases de datos de varios terabytes) |
| Transparencia | Ninguna |
| Streaming y progresivo | Ejecución de streaming 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 de 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 pasivos | Árbol de documentos pasivo | Consulta directa de árbol B binario |
| Normalización | Estándar ISO/IEC 9075 | RFC 4180 | RFC 8259 | Formato de archivo abierto SQLite |
| Relaciones de datos | Restricciones completas de claves ajenas | Tabular plana (sin relaciones) | Objetos padre-hijo anidados | 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: de sintaxis en o cerca de...'.
Causa raíz: Desajuste de dialecto SQL (por ejemplo, importar un volcado con acentos graves de MySQL en PostgreSQL) o comillas simples sin escapar.
Recuperación: Convierte y sanea la sintaxis del dialecto utilizando el transpilador de bases de datos de File2File.
Análisis de seguridad y vectores de ataque al analizador
La ejecución de scripts SQL no confiables puede causar inyecciones SQL catastróficas, escrituras de archivos arbitrarias o escalada de privilegios administrativos.
Vectores de ataque conocidos
- Inyección SQL (SQLi) que ejecuta comandos administrativos no deseados (por ejemplo, DROP TABLE, GRANT ALL).
- Lectura o escritura de archivos de servidor arbitrarios a través de 'COPY ... FROM PROGRAM' o 'LOAD DATA INFILE'.
- Denegación de servicio a través de expresiones de tabla comunes (CTE) recursivas no indexadas.
Mejores prácticas defensivas: Nunca ejecutes scripts SQL no confiables directamente en servidores de bases de datos de producción; inspecciona y sanea las consultas en entornos aislados.
Orígenes históricos e hitos
Ventajas clave y pros
- El estándar global indiscutible para el almacenamiento de datos empresariales: compatible con PostgreSQL, MySQL, SQLite, Oracle y SQL Server.
- Fidelidad relacional completa: recrea tablas, claves primarias, claves ajenas, restricciones e índices junto con los 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 y contras
- Incompatibilidades entre dialectos: sutiles diferencias de sintaxis (por ejemplo, AUTO_INCREMENT frente a SERIAL frente a AUTOINCREMENT) requieren traducción entre motores de bases de datos.
- Sobrecarga de texto masiva: las sentencias SQL INSERT de texto plano ocupan significativamente más espacio que el almacenamiento de bases de datos binarias.
- Tiempos de importación lentos en volcados masivos de bases de datos de varios gigabytes sin deshabilitar la reconstrucción de índices.
Curiosidades técnicas interesantes
- SQL se llamó originalmente 'SEQUEL' (Structured English Query Language), pero se acortó a SQL debido a una disputa de marca registrada con la empresa aeronáutica Hawker Siddeley.
- El estándar ISO formal lo pronuncia como letras individuales 'S-Q-L', pero millones de desarrolladores lo pronuncian coloquialmente como 'sequel'.
- Se estima que SQLite, que funciona con sintaxis SQL, está instalado en más de 1 billón de dispositivos en todo el mundo.
Preguntas técnicas frecuentes
¿Qué es un archivo .sql?
Un archivo .sql es un script de texto plano que contiene comandos SQL que crean tablas, establecen relaciones e insertan filas de datos en una base de datos relacional.
¿Puedo convertir archivos de volcado SQL a CSV o JSON?
Sí. File2File.app puede analizar archivos de volcado de bases de datos .sql y exportar las tablas directamente a hojas de cálculo CSV limpias o documentos JSON estructurados.
¿Por qué no funciona mi archivo .sql de MySQL en PostgreSQL?
Los diferentes sistemas de bases de datos tienen diferencias de dialecto propietarias (como tipos de datos y escape de comillas). Debes transcodificar la sintaxis específica del dialecto al migrar entre motores de bases de datos.
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.
Convertir 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 matrices de objetos flexibles y anidadas para aplicaciones web modernas.
Transforme secuencias de comandos de respaldo de bases de datos relacionales en hojas de cálculo tabulares planas para un análisis de datos y generación de informes sencillos.
La conversión de una copia de seguridad binaria de base de datos en un script SQL de texto plano permite trasladar tablas y datos entre motores de bases de datos completamente diferentes.
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.