Esquema, comparação e sincronização
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.
- Estrutura somente leitura
- Redis, Amazon Redshift, CockroachDB, Google BigQuery, Elasticsearch, etcd, Apache Kafka, SurrealDB, Beancount, Google Cloud Spanner, Typesense, Weaviate, Cloudflare R2 SQL, SAP HANA
- Apenas algumas alterações de estrutura
- MongoDB, TiDB, Databend, Oracle, ClickHouse, Cassandra, ScyllaDB, Amazon DynamoDB, Snowflake, Cloudflare D1, Turso, libSQL, Teradata, Trino


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.


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.


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.


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


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.
- Painel do Servidor
- PostgreSQL, MySQL, SQL Server, SQLite, MariaDB, Amazon Redshift, CockroachDB, ClickHouse, DuckDB, Typesense


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
| 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
macOS 13 Ventura ou posteriorApple silicon ou Intel