Ir para o conteúdo

Usa TablePro todo dia? Uma licença adiciona recursos pagos e financia a próxima versão. Compre uma licençaCompre uma licença

Importação, exportação e arquivos de dados

Para mover dados entre arquivos e bancos: carregar uma planilha em uma tabela, entregar um resultado de consulta como Excel, limpar um CSV antes de usá-lo ou gerar um dump antes de uma mudança arriscada. Tudo aqui está no app para Mac; a última seção trata do conjunto menor disponível no iPhone e iPad.
MaciPhone e iPad

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.

A folha de importação de um arquivo CSV para a tabela orders, com cada coluna do arquivo mapeada a uma coluna da tabela e a opção em caso de erro.

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.

O diálogo Export com a tabela orders marcada entre as tabelas e visualizações do esquema, e XLSX escolhido como formato.

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.

A janela Data Files com orders.csv aberto e busca por Hanoi, e a barra de status indicando 2.498 de 20.000 linhas.

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.

Estatísticas da coluna status de orders.csv na janela Data Files.

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)
A folha Back Up para uma conexão por um bastion SSH, com apenas o banco shop selecionado.

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

Cada capacidade desta página, o plano que exige no Mac e o que está disponível no iPhone e iPad
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 .bacpac SQL 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

TablePro é de código aberto e gratuito para usar. Os planos pagos adicionam recursos opcionais ao app para Mac.
Baixar para Mac

macOS 13 Ventura ou posteriorApple silicon ou Intel

Baixar na App Store

iPhone e iPadiOS e iPadOS 18 ou posterior

Ver preços