Vai al contenuto

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

Client SQLite per Mac, iPhone e iPad

Apri un file di database dal Finder, trascinandolo o da un server SSH, interrogalo con SQLite incluso nell’app e modificane la struttura tramite script di ricostruzione da verificare prima dell’esecuzione.

Funziona su Mac, iPhone e iPadIl driver è incluso nell’app per Mac

A colpo d’occhio

Linguaggio di query
SQL
Driver
Incluso nell’app per Mac
Connetti tramite
Un file
Motore integrato
SQLite 3.53.4
iPhone e iPad
Opens
TablePro con l’esempio SQLite Chinook incluso aperto e la tabella Track filtrata per genere.

Apri un file di database

Scegli un file nel modulo di connessione oppure trascinalo su una finestra di TablePro o sull’icona nel Dock. Un percorso verso un file non ancora esistente lo crea alla connessione. Un file si apre come SQLite quando i primi byte indicano SQLite format 3, indipendentemente dal nome.

Il Finder elenca TablePro sotto Apri con per file .db, .sqlite, .sqlite3 e simili. Un database in una cartella protetta da macOS, come Messaggi o la cronologia di Safari, richiede prima Accesso completo al disco e di solito è necessario chiudere l’app a cui appartiene.

Un database su un altro computer si apre dal pannello Remote File (inglese). On the Server esegue le istruzioni sul file attivo tramite SSH, senza installare nulla sull’host oltre a python3. As a Read-Only Copy scarica un’istantanea tramite SFTP e la apre in sola lettura.

Per esplorare prima, scegli Help > Open Sample Database. Apre Chinook, un piccolo esempio di negozio di musica digitale incluso nell’app.

Esegui query e modifica

Il driver include una propria versione di SQLite, quindi l’SQL viene eseguito sulla stessa versione qualunque sia il tuo macOS. EXPLAIN QUERY PLAN viene rappresentato come diagramma.

Carica estensioni come sqlite-vec e SpatiaLite per ogni connessione, nell’ordine in cui le elenchi: le loro funzioni e tabelle virtuali funzionano nell’editor, nella barra laterale e nella scheda Structure. La funzione SQL load_extension() resta vietata e un elenco ricevuto tramite sincronizzazione, connessione importata o link non carica nulla finché non lo approvi.

Le modifiche alle righe restano in attesa del salvataggio e Preview SQL mostra prima ogni istruzione. Quando un altro programma modifica il file, la barra laterale si ricarica automaticamente.

Struttura

Rinominare una tabella o colonna, aggiungere o eliminare una colonna e, da SQLite 3.53, aggiungere o eliminare un CHECK usa ALTER TABLE. Altre modifiche nella scheda Structure, come il tipo di una colonna o una chiave esterna, ricostruiscono la tabella: TablePro scrive lo script, copia le righe con i relativi rowid, ripristina indici e trigger e lo esegue solo dopo la tua conferma.

Cambiare il tipo di una colonna rilegge i valori tramite la nuova affinità, quindi '007' diventa 7 in una colonna INTEGER; la schermata di revisione lo segnala prima di eseguire qualsiasi istruzione. Una tabella virtuale, come una tabella FTS5, non può essere ricostruita e il salvataggio ne indica il nome.

I trigger possono essere letti e modificati dalla barra laterale.

Manutenzione e backup

La manutenzione delle tabelle esegue VACUUM, ANALYZE, REINDEX e un controllo di integrità, ciascuno mostrato come SQL prima dell’esecuzione. Il Server Dashboard mostra dimensione del file, numero e dimensione delle pagine, modalità journal e dimensione della cache.

Backup Dump scrive il database in un file .sql con sqlite3 e Restore Dump esegue un file di questo tipo su un database.

Sposta i dati

Importa file CSV, TSV, JSON, JSONL, XLSX e SQL oppure apri un file CSV, JSON o XLSX nella finestra Data Files e importalo da lì. Tabelle e risultati si esportano in CSV, JSON, SQL, XLSX, Markdown, HTML e XML.

Copy To sposta tabelle e righe in un’altra connessione, per esempio un server PostgreSQL, ed elenca ogni tipo di colonna che deve approssimare. Vedi anche come usare i file come database.

iPhone e iPad

SQLite è disponibile quando crei una connessione nell’app per iPhone e iPad e l’app vi si connette direttamente.

Su iPhone e iPad scegli un file di database o creane uno nuovo, oppure apri l’esempio Chinook da Open Sample Database. Esplora le tabelle come schede, filtrale, modifica righe con una chiave primaria ed esegui SQL nella scheda Query.

TablePro per iPhone e iPad

Limiti

  • I database cifrati, come file SQLCipher e SEE, non si aprono. Decifra prima il file.
  • Una chiave primaria non può essere aggiunta, rimossa o spostata.
  • Su iPhone e iPad, un file scelto viene copiato nell’app e le modifiche riguardano quella copia.
  • Le estensioni si caricano solo per file letti su questo Mac. Un database aperto su un server SSH non può caricarle; una sua copia in sola lettura può farlo.
  • Un file aggiunto con ATTACH nell’editor può essere interrogato, ma non compare nella barra laterale.

Domande su SQLite

TablePro può aprire un database SQLite cifrato?

No. I file SQLCipher e SEE non si aprono perché SQLite incluso non accetta una chiave. Decifra prima il file con lo strumento sqlcipher.

Quale versione di SQLite usa TablePro?

SQLite 3.53.4, incluso nel driver. Non dipende dalla versione fornita con macOS.

Posso aprire il database di sviluppo della mia app?

Sì. Apri il file nella posizione usata dal framework, come db/development.sqlite3 in Rails o db.sqlite3 in Django. I file sotto ~/Library, inclusi i contenitori del Simulatore iOS, richiedono Accesso completo al disco.

Scarica TablePro

L’app per Mac si scarica e si usa gratuitamente. Un piano Starter o Team aggiunge funzioni opzionali. L’app per iPhone e iPad è sull’App Store.
Scarica per Mac

Richiede macOS 13 Ventura o successivo

Scarica su App Store

Gratuita, senza acquisti in-appRichiede iOS e iPadOS 18 o successivo