Volcado SQL (.sql)

ISO/IEC Estándar

SQL (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:

Selecciona o arrastra archivos aquí

Privado - los archivos nunca salen de tu dispositivo

o pega Ctrl+V
Garantía de privacidad sin transmisión de red: 0 bytes subidos a servidores externos. Todo el procesamiento se realizó de forma local en el entorno seguro de tu navegador.

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 fija

REPRESENTACIÓN ASCII: No tiene una firma fija

Estandarización: ISO/IEC 9075:2023 / ANSI SQL Standard

Especificaciones técnicas

Arquitectura del contenedorScript 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ónTexto plano sin comprimir (frecuentemente comprimido como .sql.gz o .sql.zst)
Orden de bytes (Endianness)Flujo de texto UTF-8 / Unicode
Espacios de colorN/A (Script de base de datos)
Canales y estructuraDefiniciones de esquemas relacionales (tablas, vistas, índices y claves externas) y filas de datos INSERT
Dimensiones máximasLongitud de texto ilimitada (admite volcados de bases de datos de varios terabytes)
TransparenciaNinguna
Streaming y progresivoEjecución transaccional sentencia por sentencia

Matriz de comparación técnica: SQL frente a la competencia

Atributo técnicoSQL (Actual)CSVJSONSQLITE
Preservación del esquemaEsquema completo (tablas, tipos, claves ajenas)Solo nombres de columnas en la cabeceraEstructura de documento autodescriptivaArchivo de base de datos binario completo
Modelo de ejecuciónScript DDL/DML ejecutableDatos de filas y columnas sin lógicaÁrbol de documentos sin lógicaConsultas directas sobre un árbol B binario
EstandarizaciónEstándar ISO/IEC 9075RFC 4180RFC 8259Formato de archivo abierto SQLite
Relaciones de datosRestricciones completas de claves ajenasTabla plana (sin relaciones)Objetos anidados con relación padre-hijoRestricciones 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

2023Se publica la norma ISO/IEC 9075:2023, integrando consultas de grafos de propiedades (SQL/PGQ) en el SQL estándar.
1986ANSI e ISO adoptan SQL como el estándar oficial para sistemas de gestión de bases de datos relacionales.
1974Donald Chamberlin y Raymond Boyce desarrollan SEQUEL en IBM Research basándose en el modelo relacional de Edgar F. Codd.

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.