Schema, confronto e sincronizzazione
Funzionalità a pagamento in questa pagina: Compare & Sync (Starter). Tutto il resto è gratuito.
Modifica la struttura, leggi prima il DDL
La scheda Struttura modifica colonne, indici, chiavi esterne e vincoli CHECK di una tabella in una griglia. Le modifiche attendono il salvataggio e Preview SQL (⌘⇧P) mostra le istruzioni ALTER TABLE prima di eseguire qualsiasi cosa. Una modifica che rimuove qualcosa, cambia un tipo, aggiunge NOT NULL o cambia la chiave primaria chiede prima conferma, anche su una connessione con livello di Modalità sicura Silent.
Gli indici possono usare chiavi basate su espressioni come lower(email). Nuova tabella costruisce una tabella nello stesso modo, con anteprima SQL in tempo reale. Su SQLite, libSQL, Turso e Cloudflare D1, che non possono modificare direttamente una chiave esterna, TablePro prepara una ricostruzione della tabella da rivedere. Dopo la conferma la esegue su SQLite e su un file libSQL locale; su Turso, libSQL remoto e D1 lascia a te l’esecuzione.
- Struttura in sola lettura
- Redis, Amazon Redshift, CockroachDB, Google BigQuery, Elasticsearch, etcd, Apache Kafka, SurrealDB, Beancount, Google Cloud Spanner, Typesense, Weaviate, Cloudflare R2 SQL, SAP HANA
- Solo alcune modifiche alla struttura
- MongoDB, TiDB, Databend, Oracle, ClickHouse, Cassandra, ScyllaDB, Amazon DynamoDB, Snowflake, Cloudflare D1, Turso, libSQL, Teradata, Trino


Scopri le relazioni tra le tabelle
View ER Diagram disegna le tabelle e le chiavi esterne dello schema corrente, con cardinalità a zampa di corvo ricavata dalle chiavi primarie e univoche. Le tabelle di collegamento come product_tags diventano un’unica linea molti-a-molti. Esporta il diagramma come PNG, copialo come immagine oppure esportalo come SQL: le istruzioni CREATE TABLE con le relative chiavi esterne.
Il diagramma è un’istantanea da leggere e condividere. Le tabelle si modificano nella scheda Struttura, non sulla tela.


Routine, trigger e cartelle nella barra laterale
Sotto ogni schema, la barra laterale elenca procedure, funzioni e trigger quando il motore li prevede e apre il loro sorgente in una scheda in sola lettura da cui puoi copiare o aprire nell’editor. Redshift, CockroachDB, PGlite e SAP HANA non ne elencano. Le partizioni PostgreSQL si trovano sotto la tabella padre.
Cartelle per tabelle e viste
Raggruppa tabelle e viste in cartelle trascinandole o usando Move to, nella vista a elenco o ad albero della barra laterale. Il campo filtro cerca anche nelle cartelle. Una cartella esiste solo in TablePro e non cambia nulla sul server; con la sincronizzazione iCloud attiva, le cartelle ti seguono sugli altri Mac.
Confronta e sincronizza
Compare & Sync: piano Starter
Scegli origine e destinazione, che possono essere due server o due database sullo stesso server; Confronta e sincronizza elenca tutte le tabelle diverse, con viste, routine e trigger se li includi. In modalità dati abbina le righe per chiave e contrassegna ogni valore diverso, con un filtro e un limite di righe per tabella, così puoi confrontare una porzione di una grande tabella.
Lo script generato è ordinato per chiavi esterne e scritto per il client della destinazione. Le istruzioni che distruggono dati, come eliminare colonne, restringere tipi o cancellare righe, restano escluse finché non le autorizzi per quell’esecuzione; una connessione in Sola lettura non può essere scelta come destinazione. Salva un confronto per rieseguirlo con un clic.


Copia in, Duplica database e Trasferisci in
Copia in invia tabelle, viste, routine e trigger, come struttura, dati o entrambi, a un altro database su qualsiasi connessione salvata, anche con un motore diverso. Prima di ogni scrittura, una revisione elenca il DDL, le righe previste per ogni tabella e tutti i tipi di colonna modificati durante il trasferimento, come una colonna ENUM di MariaDB che arriva in PostgreSQL come VARCHAR senza l’elenco dei valori consentiti. Una clausola WHERE e un limite di righe per tabella permettono di copiarne solo una parte.
Duplica database copia un intero database con un nuovo nome sulla stessa connessione. Trasferisci in sposta le righe direttamente in una tabella esistente su un’altra connessione aperta, con una mappatura delle colonne e senza file intermedi. Tutti e tre sono gratuiti.


Utenti, sessioni e manutenzione
La manutenzione delle tabelle, come VACUUM e REINDEX su PostgreSQL o OPTIMIZE e CHECK su MySQL, mostra l’SQL prima dell’esecuzione. Database e schemi possono essere creati, eliminati e rinominati dalla barra laterale quando il motore lo supporta.
Utenti e ruoli
Utenti e ruoli mostra i privilegi di ogni utente come un albero, dal server fino alla singola colonna. Concessioni e revoche restano come modifiche in attesa e mostrano l’SQL prima dell’esecuzione, quindi non devi scrivere GRANT a mano.
- Utenti e ruoli
- PostgreSQL, MySQL, MariaDB, PGlite


Pannello del server
Il Pannello del server mostra sessioni attive, metriche del server e query lente, aggiornate all’intervallo scelto. Quando il motore lo consente, annulla una query in esecuzione o termina una sessione dalla sua riga; entrambe le azioni passano attraverso la Modalità sicura della connessione. Su SQLite, DuckDB e Typesense mostra solo metriche.
- Pannello del server
- PostgreSQL, MySQL, SQL Server, SQLite, MariaDB, Amazon Redshift, CockroachDB, ClickHouse, DuckDB, Typesense


Su iPhone e iPad
L’app per iPhone e iPad mostra colonne, indici e chiavi esterne di una tabella in sola lettura. Dall’elenco delle tabelle puoi troncare o eliminare una tabella su un motore SQL, a meno che la connessione sia in Sola lettura.
Modifica della struttura, diagramma ER, Confronta e sincronizza, Copia in, Utenti e ruoli e Pannello del server sono disponibili solo nell’app per Mac.
Dove funziona
| Capacità |
|---|
| Modifica della struttura con anteprima DDLMac: GratuitoiPhone e iPad: Colonne, indici e chiavi esterne, in sola lettura |
| Nuova tabellaMac: GratuitoiPhone e iPad: Non disponibile |
| Troncamento ed eliminazione delle tabelleMac: GratuitoiPhone e iPad: Gratuito |
| Diagramma ERMac: GratuitoiPhone e iPad: Non disponibile |
| Routine, trigger e cartelle delle tabelleMac: GratuitoiPhone e iPad: Non disponibile |
| Confronta e sincronizzaMac: Piano StarteriPhone e iPad: Non disponibile |
| Copia in, Duplica database e Trasferisci inMac: GratuitoiPhone e iPad: Non disponibile |
| Utenti e ruoliMac: GratuitoiPhone e iPad: Non disponibile |
| Pannello del server e manutenzione delle tabelleMac: GratuitoiPhone e iPad: Non disponibile |
Limiti da conoscere
- Confronta e sincronizza genera uno script di struttura solo tra due database dello stesso motore, considerando MySQL e MariaDB come uno solo. Le altre coppie vengono confrontate in sola lettura, le strutture MongoDB non ricevono mai uno script e una sincronizzazione dei dati tra motori avvisa di verificare come vengono scritti i valori. Per spostare tabelle su un altro motore, usa Copia in.
- Il riordino delle colonne ricostruisce la tabella su SQLite e su un file libSQL locale, dopo la conferma. Su PostgreSQL, Turso, libSQL remoto e Cloudflare D1, TablePro prepara lo script di ricostruzione e lascia a te l’esecuzione.
- Il diagramma ER è in sola lettura. Non è un progettista di schemi.
- Le sessioni e il testo delle query visibili nel Pannello del server dipendono dai privilegi dell’account usato per la connessione.
Scarica TablePro
macOS 13 Ventura o successivoApple silicon o Intel