Mover dados entre bancos

Dia de mudança. Fiz uma lista. Óbvio.
Mover para outro banco… copia linhas de uma conexão SQL para outra conexão aberta, de qualquer banco.
De onde
- Um resultado de query: o botão na barra de resultados. Ele move o que a grade mostra, com filtros e ordenação, dentro do seu limite de linhas.
- Uma tabela inteira: botão direito na tabela, na barra lateral.
- Uma resposta do Pergunte: a query roda de novo e o resultado é movido.
Para onde
Qualquer outra conexão aberta que aceita escrita:
- SQL: PostgreSQL, MySQL, SQLite, SQL Server, ClickHouse, Trino. Escolha Criar nova tabela ou Anexar à existente.
- MongoDB: uma coleção nova ou existente no banco selecionado naquela conexão.
- DynamoDB: uma tabela que já existe. Cada linha precisa ter os atributos de chave da tabela.
Tipos
Para um resultado de query, o Lily olha todos os valores para escolher o tipo de cada coluna: booleano, inteiro, decimal, timestamp (datas ISO) ou texto. Ao copiar uma tabela inteira para um banco SQL, ele usa os tipos declarados na origem, então uma coluna de dígitos guardada como texto continua texto.
Tabelas novas ganham só as colunas: sem chave primária, sem constraints, todas aceitando NULL. No ClickHouse as tabelas são criadas com MergeTree. Para uma cópia completa, com chaves e índices, migre o banco.
Pré-visualizar DDL mostra o CREATE TABLE antes de mover um resultado de query.
Tabelas grandes
Uma tabela inteira indo para um banco SQL vai em lotes de 1.000 linhas, então o tamanho não importa. Cada lote é gravado separado: se a cópia falhar no meio, o destino fica com uma cópia parcial; apague antes de tentar de novo.
Uma tabela inteira indo para MongoDB ou DynamoDB é lida para a memória, até um milhão de linhas.
Transações
Um resultado de query movido para PostgreSQL, MySQL, SQLite ou SQL Server é inserido numa transação só. Tabelas em lotes, ClickHouse, Trino, MongoDB e DynamoDB são gravados em lotes, sem transação.
Mover não pede confirmação extra em destinos de Produção. Confira o destino antes de clicar em Mover.