Gerar dados como script de 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;O Oracle não oferece um comando SQL que converta dados diretamente em um script de INSERT pronto. Para DDL, use DBMS_METADATA.GET_DDL; para INSERTs de linhas, use o SQLcl (SET SQLFORMAT INSERT) ou o assistente Export do 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 grava cada linha como um INSERT separado; --column-inserts adiciona também os nomes das colunas (robusto a diferenças de schema). O padrão (sem flag) gera o formato COPY, que carrega muito mais 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 gera instruções INSERT por padrão; --no-create-info ignora o CREATE TABLE e gera apenas os dados. --skip-extended-insert faz de cada linha um INSERT separado (o padrão combina muitas linhas em uma única instrução).
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.sqlO SQL Server não tem um comando T-SQL nativo para isso. A forma mais comum é escolher Data only no assistente 'Generate Scripts' do SSMS. Na linha de comando, a ferramenta mssql-scripter da Microsoft gera INSERTs com --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.jsonNão existe o conceito de INSERT SQL. Para um backup portátil, use mongodump (BSON, restaurado com mongorestore). Para um insertMany embutido no código, pode-se usar a saída 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.rdbNão é gerado script de INSERT SQL. Use serialização DUMP + RESTORE por chave e um arquivo RDB (--rdb) para todos os dados. Se for necessária uma lista de comandos, itere com SCAN e monte os comandos SET/HSET adequados 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 scriptNão é gerado INSERT SQL; no Elasticsearch, a unidade de carga é o NDJSON do _bulk. Para extrair os dados existentes em formato recarregável, use elasticdump (type=data); a saída de _search + PIT pode ser convertida em NDJSON com um script externo.