Generar los datos como script INSERT
Oracle
-- DBMS_METADATA for object DDL
SELECT DBMS_METADATA.GET_DDL('TABLE','CUSTOMER') FROM dual;
-- Generating row data as INSERTs is not built in;
-- use SQL Developer 'Export > Insert' or SQLcl 'SET SQLFORMAT INSERT':
-- SET SQLFORMAT INSERT
-- SELECT * FROM customer;Oracle no ofrece ningún comando SQL que convierta los datos directamente en un script INSERT listo. Para DDL use DBMS_METADATA.GET_DDL; para INSERT de filas use SQLcl (SET SQLFORMAT INSERT) o el asistente Export de SQL Developer.
PostgreSQL
-- Data only, as INSERT statements
pg_dump --data-only --inserts --table=customer shop > insert.sql
-- With column names (more robust to schema differences)
pg_dump --data-only --column-inserts --table=customer shop > insert.sqlpg_dump --inserts escribe cada fila como un INSERT independiente; --column-inserts añade también los nombres de columna (robusto ante diferencias de esquema). El valor por defecto (sin opción) genera formato COPY, que se carga mucho más rápido.
MySQL
-- Data only (INSERTs), without the table definition
mysqldump --no-create-info shop customer > insert.sql
-- One INSERT per row (more readable)
mysqldump --no-create-info --skip-extended-insert shop customer > insert.sqlmysqldump genera sentencias INSERT por defecto; --no-create-info omite CREATE TABLE y solo exporta datos. --skip-extended-insert hace que cada fila sea un INSERT independiente (por defecto combina muchas filas en una sentencia).
SQL Server
-- SSMS: right-click > Tasks > Generate Scripts >
-- Advanced > 'Types of data to script' = Data only (or Schema and data)
-- Command-line alternative (sqlpackage / mssql-scripter tool)
-- mssql-scripter -S server -d shop -t customer --data-only > insert.sqlSQL Server no tiene un comando T-SQL integrado para esto. La forma más habitual es elegir Data only en el asistente 'Generate Scripts' de SSMS. En la línea de comandos, la herramienta mssql-scripter de Microsoft genera INSERT con --data-only.
MongoDB
# Produces a binary/BSON backup instead of INSERT SQL
mongodump --db=shop --collection=customer --out=./backup
# As JSON text (can be adapted to insertMany)
mongoexport --db=shop --collection=customer --jsonArray --out=customer.jsonNo existe el concepto de INSERT SQL. Para un backup portable use mongodump (BSON, se restaura con mongorestore). Para un insertMany incrustado en código, se puede usar la salida de mongoexport --jsonArray.
Redis
# Portable serialization of a single key
DUMP customer:1
# The output is restored with RESTORE:
# RESTORE customer:1 0 "<dump-data>"
# RDB snapshot for all data
redis-cli --rdb dump.rdbNo se genera un script INSERT SQL. Use la serialización DUMP + RESTORE por clave y un archivo RDB (--rdb) para todos los datos. Si se necesita una lista de comandos, recorra con SCAN y construya los comandos SET/HSET adecuados para cada tipo.
Elasticsearch
# The INSERT equivalent is _bulk NDJSON; produce it with elasticdump
elasticdump --input=http://localhost:9200/customer --output=customer_bulk.json --type=data
# Manual: converting a _search result to _bulk NDJSON requires an external scriptNo se genera INSERT SQL; en Elasticsearch la unidad de carga es _bulk NDJSON. Para extraer los datos existentes en un formato recargable, use elasticdump (type=data); la salida de _search + PIT se puede convertir a NDJSON con un script externo.