Importação, exportação e arquivos de dados
Tudo nesta página é gratuito.
Importe arquivos para uma tabela
⌘⇧I importa arquivos CSV, TSV, JSON, JSONL, XLSX e SQL. Um arquivo SQL é executado como instruções, incluindo dumps .sql.gz e scripts SQL Server separados por GO. Os outros formatos são carregados em uma tabela existente ou em uma nova com o nome do arquivo e colunas obtidas dele; uma pasta de trabalho Excel importa sua primeira planilha.
Cada campo é mapeado para uma coluna, e a importação roda em uma transação, a menos que você desative isso. Quando uma linha falha, você escolhe entre parar e reverter, parar e manter o que foi importado ou pular a linha e continuar; depois, pode salvar um relatório das linhas ignoradas como CSV.
- Mecanismos sem importação
- Redis, Cassandra, ScyllaDB, Amazon DynamoDB, Google BigQuery, Cloudflare D1, Turso, libSQL, Elasticsearch, etcd, Apache Kafka, SurrealDB, Trino, Beancount, Google Cloud Spanner, Typesense, Weaviate, Cloudflare R2 SQL, SAP HANA


Mapeamentos salvos e codificações
TablePro lembra o mapeamento escolhido para cada tabela nas importações CSV, JSON e Excel, e Match by Name ou Match by Position mapeia todos os campos com um clique; a correspondência por posição funciona para CSV e Excel, onde a ordem dos campos vem do arquivo. As importações CSV e SQL leem UTF-16 e codificações japonesas, chinesas e coreanas como Shift JIS, GB 18030, Big5 e EUC-KR.
Exporte tabelas e resultados
⌘⇧E exporta as tabelas e visualizações selecionadas para CSV, JSON, SQL, XLSX, Markdown, HTML e XML. Cada uma é lida em fluxo do banco enquanto é gravada, portanto o limite de linhas da grade não se aplica; nos mecanismos SQL, cada tabela pode ter sua cláusula WHERE, limite de linhas e seleção de colunas. Exportações SQL podem incluir estrutura, comprimir com gzip e dividir em partes, e Excel coloca cada tabela em uma planilha própria. Coleções MongoDB também podem ser exportadas como script mongosh, e a exportação SQL não é oferecida para MongoDB nem Redis.
Export Results grava o que uma consulta retornou; resultados cortados pelo limite de linhas são executados novamente e lidos integralmente em fluxo. A exportação Parquet vem de um plugin gratuito instalado em Settings > Plugins e grava um arquivo por tabela.


Arquivos de Dados: trabalhe em um arquivo sem banco de dados
Abra, pesquise e limpe
Abra um arquivo CSV, TSV ou outro texto delimitado, JSON ou JSON Lines pelo Finder ou com ⌘O, e a janela Arquivos de Dados o mostra como uma tabela editável. Filtre com a barra de filtros da grade, pesquise todas as colunas, busque e substitua com expressões regulares e organize com Preencher Abaixo, Remover Espaços, Alterar Maiúsculas/Minúsculas e Remover Linhas Duplicadas. Pastas de trabalho Excel abrem com uma aba por planilha, e arquivos comprimidos como .csv.gz também abrem, ambos somente leitura.
A janela trabalha em uma cópia privada, e ⌘S grava o arquivo de volta em seu formato original, mantendo intactas as linhas não alteradas.


Estatísticas de colunas, depois exportação ou importação
As estatísticas mostram a contagem de valores vazios e distintos, o intervalo e os valores mais comuns de uma coluna; clique em um valor para filtrar o arquivo por ele. Quando o arquivo estiver pronto, exporte para outro formato ou envie para uma tabela em uma conexão aberta com Import into Table.


Faça backup com as ferramentas do seu mecanismo
Backup Dump e Restore Dump usam pg_dump, mysqldump, mongodump, sqlite3, sqlpackage e DuckDB, pelo túnel SSH da conexão e com suas configurações SSL, portanto um servidor atrás de um bastion não precisa de outro túnel. Todas essas ferramentas, exceto DuckDB, são ferramentas de linha de comando que você instala; DuckDB grava o dump diretamente, como arquivo de banco ou pasta de arquivos Parquet.
Em Oracle, Google BigQuery e Snowflake, a Exportação no Servidor faz o próprio servidor gravar a exportação: um job Oracle Data Pump, um stage Snowflake ou um bucket Cloud Storage. Nada é salvo no seu Mac.
- Backup Dump, com sua ferramenta
- PostgreSQL (pg_dump), MySQL (mysqldump), SQL Server (sqlpackage), SQLite (sqlite3), MongoDB (mongodump), MariaDB (mysqldump), Amazon Redshift (pg_dump), DuckDB (DuckDB), libSQL (sqlite3)


Arquivos que são bancos de dados
Arquivos SQLite e DuckDB abrem pelo Finder como conexões. DuckDB também lê arquivos Parquet, CSV e JSON como visualizações somente leitura, portanto um arquivo .parquet abre como conexão DuckDB, e não em Arquivos de Dados. Um banco SQLite em um servidor SSH abre em acesso direto, por um pequeno agente que exige Python 3.6 ou posterior no servidor, ou como cópia somente leitura.
Arquivos .sql abrem como abas de consulta e são salvos de volta no disco, e um livro-razão Beancount abre somente leitura como um conjunto de tabelas.
De um banco de dados para outro
Mover tabelas ou linhas entre duas conexões não exige arquivo intermediário. Copiar Para e Transferir Para fazem isso diretamente, inclusive entre mecanismos, e mostram o que vão gravar antes de executar qualquer coisa.
No iPhone e iPad
O app para iPhone e iPad copia ou compartilha linhas e resultados de consultas como JSON, CSV ou instruções SQL INSERT, a partir das linhas carregadas. Uma cópia fica na área de transferência desse dispositivo e não é compartilhada com os outros.
As linhas entram pelas ações dos Atalhos Add Row to Table e Add Rows to Table, que aceitam texto JSON ou CSV ou um arquivo e seguem o Modo Seguro da conexão. Não há tela de importação, exportação para arquivo, janela Arquivos de Dados nem backup no iPhone e iPad.
Onde funciona
| Capacidade |
|---|
| Importar arquivos para uma tabelaMac: GrátisiPhone e iPad: Ações dos Atalhos, a partir de JSON ou CSV |
| Mapeamentos salvos, Correspondência por Nome e por PosiçãoMac: GrátisiPhone e iPad: Indisponível |
| Exportar tabelas e resultados para arquivosMac: GrátisiPhone e iPad: Copiar ou compartilhar como JSON, CSV ou SQL INSERT |
| Plugin de exportação ParquetMac: GrátisiPhone e iPad: Indisponível |
| Janela Arquivos de DadosMac: GrátisiPhone e iPad: Indisponível |
| Backup Dump e Restore DumpMac: GrátisiPhone e iPad: Indisponível |
| Exportação no ServidorMac: GrátisiPhone e iPad: Indisponível |
| Arquivos SQLite e DuckDBMac: GrátisiPhone e iPad: Arquivos no dispositivo ou DuckDB em memória |
| Arquivos SQLite por SSHMac: GrátisiPhone e iPad: Indisponível |
Limites que você precisa conhecer
- Uma exportação SQL inclui DROP TABLE IF EXISTS antes de cada tabela, a menos que você desmarque a opção; confira as opções antes de executar o arquivo em um banco cujas tabelas deseja manter.
- Backup Dump usa ferramentas de linha de comando instaladas por você, apenas nos mecanismos listados. As ferramentas recebem a senha pelo ambiente ou por um arquivo temporário, exceto sqlpackage, que recebe a senha SQL Server na linha de comando, onde outros processos do Mac podem lê-la; TablePro pede confirmação antes de iniciar.
- Restore Dump substitui as tabelas de um dump MySQL ou MariaDB. Nos outros mecanismos, não substitui objetos existentes, e um
.bacpacSQL Server exige um banco vazio. - Abrir um arquivo de banco por SSH funciona apenas para SQLite.
- Extensões DuckDB não integradas, como httpfs para S3, Iceberg e Delta, são baixadas dos próprios servidores DuckDB na primeira vez que uma consulta precisa delas.
- Na versão atual da App Store, as ações dos Atalhos leem CSV e JSON apenas em UTF-8 e CSV apenas com quebras de linha LF.
Baixar TablePro
macOS 13 Ventura ou posteriorApple silicon ou Intel