La respuesta corta
- Un script SQL es un archivo de texto que guarda sentencias para ejecutarlas en una base de datos, cuya compatibilidad y efectos dependen del sistema de destino y de las sentencias incluidas.
- En Windows y Mac, abre el archivo con un editor de texto para consultarlo. En un móvil, usa un editor que admita archivos de texto locales. Leerlo no ejecuta las sentencias. MySQL admite `mysql db_name < text_file` y `source text_file` dentro del cliente. Los volcados de pg_dump en texto se restauran con psql.
- Examina los scripts desconocidos antes de ejecutarlos. pg_dump --clean incluye órdenes DROP antes de recrear objetos. PostgreSQL advierte que restaurar un volcado puede ejecutar código arbitrario elegido por los superusuarios de origen, incluso en restauraciones parciales.
Archivo SQL: consultar, ejecutar e importar scripts
SQL está definido por ISO/IEC 9075 y abarca la definición de estructuras de datos y la manipulación de sus datos. Un script guarda sentencias como texto; la salida de pg_dump puede incluir órdenes para reconstruir una base de datos.
Trasladar un script a otro producto de base de datos puede exigir cambios. Comprueba el dialecto y el contenido. La opción pg_dump --data-only exporta datos sin definiciones del esquema y no conserva por sí sola toda la estructura.
Cómo abrirlo
En Windows y Mac, abre el archivo con un editor de texto para consultarlo. En un móvil, usa un editor que admita archivos de texto locales. Leerlo no ejecuta las sentencias. MySQL admite `mysql db_name < text_file` y `source text_file` dentro del cliente. Los volcados de pg_dump en texto se restauran con psql.
En Windows y Mac, abre el archivo con un editor de texto para consultarlo. En un móvil, usa un editor que admita archivos de texto locales. Leerlo no ejecuta las sentencias. MySQL admite `mysql db_name < text_file` y `source text_file` dentro del cliente. Los volcados de pg_dump en texto se restauran con psql.
Trasladar un script a otro producto de base de datos puede exigir cambios. Comprueba el dialecto y el contenido. La opción pg_dump --data-only exporta datos sin definiciones del esquema y no conserva por sí sola toda la estructura.
Seguridad
Examina los scripts desconocidos antes de ejecutarlos. pg_dump --clean incluye órdenes DROP antes de recrear objetos. PostgreSQL advierte que restaurar un volcado puede ejecutar código arbitrario elegido por los superusuarios de origen, incluso en restauraciones parciales.
Un remitente desconocido, un nombre que acaba en dos extensiones o un contenido que no cuadra con la extensión: compruébalo antes de abrirlo.
Cómo convertirlo
Trasladar un script a otro producto de base de datos puede exigir cambios. Comprueba el dialecto y el contenido. La opción pg_dump --data-only exporta datos sin definiciones del esquema y no conserva por sí sola toda la estructura.
Convierte una copia, nunca el original, y después compara calidad, metadatos y maquetación con el archivo de partida.
Preguntas frecuentes
¿Qué es un archivo SQL?
Es un archivo de texto con sentencias para una base de datos. Según su contenido, puede definir estructuras, manipular datos o reconstruir una base de datos.
¿Cómo ver un archivo SQL y ejecutarlo en MySQL?
Ábrelo en un editor de texto para leerlo. Para ejecutarlo, MySQL admite `mysql db_name < text_file` o `source text_file` dentro del cliente mysql. Examina primero las sentencias.
¿Cómo abrir un archivo SQL en Windows?
Usa un editor de texto para consultar el contenido. Si necesitas ejecutarlo, utiliza el cliente de la base de datos correspondiente; MySQL admite `source text_file` dentro del cliente.
¿Cómo abrir un archivo SQL en Mac?
Ábrelo en un editor de texto para leer sus sentencias. Para restaurar un script de pg_dump en texto de PostgreSQL, utiliza psql.
¿Cómo abrir un archivo SQL en el móvil?
Utiliza un editor que abra archivos de texto locales. Leer el texto no lo ejecuta; para ejecutar el script necesitas el cliente de la base de datos (mysql, o psql para los scripts de pg_dump) conectado a la base de datos de destino.
¿Cómo resolver un problema de codificación de un archivo SQL en MySQL?
Comprueba el juego de caracteres. MySQL ignora el BOM Unicode inicial, pero no cambia por ello el juego de caracteres predeterminado. Indica el adecuado, por ejemplo con `--default-character-set=utf8mb4`.
¿Conviene usar un script SQL de MySQL o de PostgreSQL?
Usa el destinado a tu base de datos. MySQL ejecuta scripts mediante mysql; los scripts de pg_dump en texto se restauran con psql. Cambiar de producto puede exigir modificaciones.
¿Cómo convertir un archivo SQL para otra base de datos?
Revisa y adapta las sentencias al sistema de destino. PostgreSQL indica que sus volcados de texto pueden necesitar cambios para otros productos SQL. Cambiar el nombre del archivo no adapta las órdenes.
¿Qué riesgos tiene ejecutar un archivo SQL desconocido?
Puede modificar o eliminar objetos. PostgreSQL advierte además de la ejecución de código arbitrario elegido por los superusuarios de origen, incluso en restauraciones parciales. Revisa el SQL de fuentes no confiables.
¿Por qué mi exportación SQL de PostgreSQL no incluye definiciones de tablas?
Comprueba si se usó `pg_dump --data-only`. Esta opción exporta datos sin definiciones del esquema; el script por sí solo no conserva toda la estructura de la base de datos.
Formatos relacionados
Fuentes
ISO/IEC JTC 1/SC 32 — Standards catalogue · ISO 官方标准目录
ISO/IEC 9075-1:2011 — SQL/Framework · IEC 官方标准说明
MySQL 8.4 Reference Manual — Executing SQL Statements from a Text File · Oracle MySQL 官方文档
PostgreSQL 17 Documentation — pg_dump · PostgreSQL 官方文档