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

Esquema, comparação e sincronização

Para mudar a estrutura de um banco e manter dois bancos alinhados: edite uma tabela vendo o DDL, veja como as tabelas se relacionam, alinhe o ambiente de homologação ao de desenvolvimento ou copie tabelas para outro servidor ou mecanismo. Tudo aqui está no app para Mac; a última seção trata do iPhone e iPad.
MaciPhone e iPad

Recursos pagos nesta página: Compare & Sync (Starter). Todo o restante é gratuito.

Altere a estrutura e leia o DDL primeiro

A aba Estrutura edita colunas, índices, chaves estrangeiras e restrições CHECK de uma tabela em uma grade. As mudanças aguardam até você salvar, e Preview SQL (⌘⇧P) mostra as instruções ALTER TABLE antes de executar qualquer coisa. Mudanças que removem algo, alteram um tipo, adicionam NOT NULL ou alteram a chave primária pedem confirmação primeiro, mesmo em conexões com nível de Modo Seguro Silent.

Índices podem usar chaves de expressão como lower(email). Nova Tabela cria uma tabela da mesma forma, com prévia SQL ao vivo. No SQLite, libSQL, Turso e Cloudflare D1, que não permitem alterar uma chave estrangeira diretamente, TablePro gera uma reconstrução da tabela para você revisar. Após sua confirmação, executa no SQLite e em arquivos libSQL locais; no Turso, libSQL remoto e D1, deixa a execução por sua conta.

A aba Structure da tabela reviews com uma nova restrição CHECK e um novo índice aguardando salvamento, e a prévia DDL aberta.

Veja como as tabelas se relacionam

View ER Diagram desenha as tabelas e chaves estrangeiras do esquema atual, com cardinalidade pé de galinha calculada a partir das chaves primárias e únicas. Tabelas de junção como product_tags são representadas por uma única linha muitos-para-muitos. Exporte o diagrama como PNG, copie como imagem ou exporte como SQL: as instruções CREATE TABLE com suas chaves estrangeiras.

O diagrama é um retrato para ler e compartilhar. As tabelas são alteradas na aba Estrutura, não na tela do diagrama.

Um diagrama ER do esquema shop com suas tabelas e relações, e product_tags representado como uma linha muitos-para-muitos entre products e tags.

Rotinas, triggers e pastas na barra lateral

Sob cada esquema, a barra lateral lista procedimentos, funções e triggers quando o mecanismo os possui e abre seu código em uma aba somente leitura, de onde você pode copiar ou abrir no editor. Redshift, CockroachDB, PGlite e SAP HANA não listam nenhum. Partições PostgreSQL aparecem sob a tabela pai.

Pastas para tabelas e visualizações

Agrupe tabelas e visualizações em pastas arrastando-as ou usando Move to, no layout em lista ou árvore da barra lateral. O campo de filtro pesquisa dentro das pastas. Uma pasta existe apenas no TablePro e não altera nada no servidor; com a Sincronização iCloud ativada, as pastas acompanham você nos outros Macs.

Comparar e Sincronizar

Compare & Sync: plano Starter

Escolha origem e destino, que podem ser dois servidores ou dois bancos no mesmo servidor, e Comparar e Sincronizar lista todas as tabelas diferentes, com visualizações, rotinas e triggers se você os incluir. No modo de dados, combina linhas por chave e marca cada valor diferente, com filtro e limite de linhas por tabela, permitindo comparar um trecho de uma tabela grande.

O script gerado é ordenado por chaves estrangeiras e escrito para o cliente do próprio destino. Instruções que destroem dados, como remover colunas, restringir tipos ou excluir linhas, ficam retidas até você autorizá-las naquela execução; uma conexão Somente Leitura não pode ser escolhida como destino. Salve uma comparação para executá-la novamente com um clique.

Compare & Sync entre shop e shop_staging, listando uma coluna com comprimento diferente e um DROP COLUMN retido do script.

Copiar Para, Duplicar Banco e Transferir Para

Copiar Para envia tabelas, visualizações, rotinas e triggers, como estrutura, dados ou ambos, para outro banco em qualquer conexão salva, inclusive com outro mecanismo. Antes de qualquer gravação, uma revisão lista o DDL, as linhas esperadas de cada tabela e todos os tipos de coluna alterados na transferência, como uma coluna ENUM de MariaDB que chega ao PostgreSQL como VARCHAR sem sua lista de valores permitidos. Uma cláusula WHERE e um limite de linhas por tabela permitem copiar parte de uma tabela.

Duplicar Banco copia um banco inteiro com outro nome na mesma conexão. Transferir Para move linhas diretamente para uma tabela existente em outra conexão aberta, com mapeamento de colunas e sem arquivo intermediário. Os três são gratuitos.

A revisão Copy To de MariaDB para PostgreSQL: as linhas esperadas de cada tabela, duas colunas enum em Type changes porque suas listas de valores permitidos não são transferidas e o script CREATE TABLE.

Usuários, sessões e manutenção

A manutenção de tabelas, como VACUUM e REINDEX no PostgreSQL ou OPTIMIZE e CHECK no MySQL, mostra o SQL antes de executar. Bancos e esquemas podem ser criados, removidos e renomeados pela barra lateral quando o mecanismo permite.

Usuários e Funções

Usuários e Funções mostra os privilégios de cada usuário como uma árvore, do servidor até uma única coluna. Concessões e revogações aguardam como mudanças pendentes e mostram seu SQL antes de executar; você não precisa escrever GRANT manualmente.

Usuários e Funções
PostgreSQL, MySQL, MariaDB, PGlite
Users & Roles em um servidor MySQL, com SQL Preview mostrando o GRANT que concede SELECT na coluna total de shop.orders ao usuário app_reader.

Painel do Servidor

O Painel do Servidor mostra sessões ativas, métricas do servidor e consultas lentas, atualizadas no intervalo escolhido. Quando o mecanismo permite, cancele uma consulta em execução ou encerre uma sessão a partir de sua linha; as duas ações passam pelo Modo Seguro da conexão. No SQLite, DuckDB e Typesense, mostra apenas métricas.

Server Dashboard de um servidor PostgreSQL, listando sessões ativas com um SELECT demorado selecionado e o botão Terminate visível.

No iPhone e iPad

O app para iPhone e iPad mostra as colunas, índices e chaves estrangeiras de uma tabela em modo somente leitura. Na lista de tabelas, você pode truncar ou remover uma tabela em um mecanismo SQL, a menos que a conexão seja Somente Leitura.

Edição de estrutura, diagrama ER, Comparar e Sincronizar, Copiar Para, Usuários e Funções e Painel do Servidor estão apenas no app para Mac.

Onde funciona

Cada capacidade desta página, o plano que exige no Mac e o que está disponível no iPhone e iPad
Capacidade
Edição de estrutura com prévia DDLMac: GrátisiPhone e iPad: Colunas, índices e chaves estrangeiras, somente leitura
Nova TabelaMac: GrátisiPhone e iPad: Indisponível
Truncar e remover tabelasMac: GrátisiPhone e iPad: Grátis
Diagrama ERMac: GrátisiPhone e iPad: Indisponível
Rotinas, triggers e pastas de tabelasMac: GrátisiPhone e iPad: Indisponível
Comparar e SincronizarMac: Plano StarteriPhone e iPad: Indisponível
Copiar Para, Duplicar Banco e Transferir ParaMac: GrátisiPhone e iPad: Indisponível
Usuários e FunçõesMac: GrátisiPhone e iPad: Indisponível
Painel do Servidor e manutenção de tabelasMac: GrátisiPhone e iPad: Indisponível

Limites que você precisa conhecer

  • Comparar e Sincronizar gera um script de estrutura apenas entre dois bancos do mesmo mecanismo, considerando MySQL e MariaDB como um só. Outros pares são comparados em modo somente leitura, estruturas MongoDB nunca recebem um script e a sincronização de dados entre mecanismos avisa para verificar como os valores são gravados. Para mover tabelas para outro mecanismo, use Copiar Para.
  • Reordenar colunas reconstrói a tabela no SQLite e em arquivos libSQL locais após sua confirmação. No PostgreSQL, Turso, libSQL remoto e Cloudflare D1, TablePro gera o script de reconstrução e deixa a execução por sua conta.
  • O diagrama ER é somente leitura. Não é um editor de esquemas.
  • As sessões e o texto de consultas que o Painel do Servidor pode mostrar dependem dos privilégios da conta usada na conexão.

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