Vai al contenuto

Usi TablePro ogni giorno? La licenza dà funzioni a pagamento e finanzia il prossimo rilascio. Acquista licenzaAcquista licenza

Schema, confronto e sincronizzazione

Per cambiare la struttura di un database e mantenere allineati due database: modifica una tabella con il DDL davanti a te, scopri le relazioni tra tabelle, allinea staging e sviluppo oppure copia tabelle su un altro server o motore. Tutto è disponibile nell’app per Mac; l’ultima sezione riguarda iPhone e iPad.
MaciPhone e iPad

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.

La scheda Structure della tabella reviews con un nuovo vincolo CHECK e un nuovo indice in attesa di salvataggio, e l’anteprima DDL aperta.

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.

Un diagramma ER dello schema shop con tabelle e relazioni, product_tags rappresentato come linea molti-a-molti tra products e tags.

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.

Compare & Sync tra shop e shop_staging, con una colonna di lunghezza diversa e un DROP COLUMN trattenuto dallo script.

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.

La revisione Copy To da MariaDB a PostgreSQL: le righe previste per ogni tabella, due colonne enum in Type changes perché i loro elenchi di valori ammessi non vengono trasferiti, e lo script CREATE TABLE.

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
Users & Roles su un server MySQL, con SQL Preview che mostra il GRANT che concede all’utente app_reader SELECT sulla colonna total di shop.orders.

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.

Server Dashboard per un server PostgreSQL, con sessioni attive, un SELECT di lunga durata selezionato e il pulsante Terminate visibile.

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

Ogni capacità in questa pagina, il piano richiesto sul Mac e ciò che è disponibile su iPhone e iPad
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

TablePro è open source e si può usare gratuitamente. I piani a pagamento aggiungono funzionalità opzionali all’app per Mac.
Scarica per Mac

macOS 13 Ventura o successivoApple silicon o Intel

Scarica su App Store

iPhone e iPadiOS e iPadOS 18 o successivo

Vedi i prezzi