Ir al contenido

Importar y exportar SQL

Si ya utiliza una base de datos SQL, no necesita reconstruir su estructura desde cero. Importe sus tablas, columnas e índices a un archivo de esquema (.sfn) o convierta un archivo de esquema en SQL para una base de datos externa.


Abrir el conversor SQL

Seleccione la pestaña Editor en la parte superior de la pantalla del esquema y después SQL Convertor a la izquierda.

Conversor SQL

Crear un archivo de esquema desde SQL

  • En la pantalla del esquema, seleccione Import > SQL y pegue las instrucciones CREATE TABLE.
  • Abra un archivo .sql en el espacio de trabajo y ejecute Convert to SetFN Schema.

El conversor interpreta tipos de columna habituales, valores predeterminados, campos autoincrementales, índices y restricciones de tablas de SQLite, PostgreSQL y MySQL/MariaDB. Después de la conversión, compruebe el número de tablas y las advertencias del documento .sfn antes de guardarlo.

Seleccionar una base de datos

Seleccione la base de datos de destino. El SQL con el formato correspondiente aparecerá a la derecha.

Revisar el script SQL

Revise el SQL convertido. El siguiente ejemplo usa MySQL.

-- MYSQL Schema creation
CREATE DATABASE IF NOT EXISTS `public`;
USE `public`;

CREATE TABLE IF NOT EXISTS `public`.`user_profile` (
    `user_id` INT AUTO_INCREMENT NOT NULL UNIQUE,
    `email` VARCHAR(255) NOT NULL UNIQUE,
    `is_active` BOOLEAN NOT NULL DEFAULT TRUE,
    `created_at` TIMESTAMP NOT NULL DEFAULT now()
);
CREATE INDEX `user_id_idx` ON `public`.`user_profile` (`user_id`);
CREATE INDEX `email_idx` ON `public`.`user_profile` (`email`);

Guardar el archivo SQL

Use Copy en la esquina superior derecha del área de código para copiar el script o Save para guardarlo como archivo .sql.

Destinos compatibles

En SQL Convertor puede seleccionar MySQL, PostgreSQL, Oracle, MSSQL, SQLite3, MongoDB y Elasticsearch. MongoDB se muestra como un script de creación de colecciones y Elasticsearch como un mapeo de índice.

Los motores de almacenamiento que puede desplegar en Webspace son SQLite3, PostgreSQL, MySQL y MariaDB. SQL Convertor no tiene una opción propia para MariaDB; los despliegues de MariaDB utilizan un formato de almacenamiento compatible con MySQL/InnoDB.

Información útil

  • El SQL generado refleja el estado actual del esquema. Vuelva a convertirlo después de modificar el esquema.
  • Algunos tipos de datos pueden no ser compatibles con todas las bases. Revise siempre el resultado.
  • Los activadores, vistas, particiones y procedimientos almacenados pueden quedar fuera de la conversión automática.

Documentos relacionados