Vai al contenuto

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

Importazione, esportazione e file di dati

Per spostare dati tra file e database: caricare un foglio di calcolo in una tabella, consegnare un risultato di query come Excel, ripulire un CSV prima di usarlo oppure creare un dump prima di una modifica rischiosa. Tutto è disponibile nell’app per Mac; l’ultima sezione descrive il sottoinsieme disponibile su iPhone e iPad.
MaciPhone e iPad

Tutto in questa pagina è gratuito.

Importa file in una tabella

⌘⇧I importa file CSV, TSV, JSON, JSONL, XLSX e SQL. Un file SQL viene eseguito come istruzioni, compresi dump .sql.gz e script SQL Server separati con GO. Gli altri formati vengono caricati in una tabella esistente oppure in una nuova, con il nome del file e colonne ricavate da esso; una cartella di lavoro Excel importa il primo foglio.

Ogni campo viene associato a una colonna e l’importazione avviene in una transazione, a meno che non disattivi l’opzione. Quando una riga fallisce, scegli se fermarti e annullare tutto, fermarti e conservare ciò che è stato importato oppure saltare la riga e proseguire; poi puoi salvare un rapporto delle righe saltate come CSV.

Il foglio di importazione di un file CSV nella tabella orders, con ogni colonna del file associata a una colonna della tabella e l’opzione in caso di errore.

Mappature salvate e codifiche

TablePro ricorda la mappatura scelta per ogni tabella nelle importazioni CSV, JSON ed Excel; Match by Name o Match by Position associa ogni campo con un clic. La corrispondenza per posizione funziona per CSV ed Excel, dove l’ordine dei campi proviene dal file. Le importazioni CSV e SQL leggono UTF-16 e codifiche giapponesi, cinesi e coreane come Shift JIS, GB 18030, Big5 ed EUC-KR.

Esporta tabelle e risultati

⌘⇧E esporta le tabelle e le viste selezionate in CSV, JSON, SQL, XLSX, Markdown, HTML e XML. Ciascuna viene letta dal database in streaming mentre viene scritta, quindi non si applica il limite di righe della griglia; sui motori SQL ogni tabella può avere una propria clausola WHERE, un limite di righe e una selezione di colonne. Le esportazioni SQL possono includere la struttura, comprimere con gzip e suddividere in parti; Excel mette ogni tabella in un foglio distinto. Le collezioni MongoDB si esportano anche come script mongosh, mentre l’esportazione SQL non è disponibile per MongoDB o Redis.

Export Results scrive ciò che una query ha restituito; un risultato troncato dal limite di righe viene rieseguito e letto interamente in streaming. L’esportazione Parquet proviene da un plugin gratuito installato in Settings > Plugins e scrive un file per tabella.

La finestra Export con la tabella orders selezionata tra tabelle e viste dello schema e XLSX scelto come formato.

File di dati: lavora su un file senza database

Apri, cerca e ripulisci

Apri un CSV, un TSV o un altro file di testo delimitato, JSON o JSON Lines dal Finder o con ⌘O; la finestra File di dati lo mostra come tabella modificabile. Filtra con la barra dei filtri della griglia, cerca in ogni colonna, trova e sostituisci con espressioni regolari e riordina con Riempi verso il basso, Rimuovi spazi, Cambia maiuscole/minuscole e Rimuovi righe duplicate. Le cartelle di lavoro Excel si aprono con una scheda per foglio e si aprono anche file compressi come .csv.gz, entrambi in sola lettura.

La finestra lavora su una copia privata e ⌘S riscrive il file nel suo formato originale, lasciando inalterate le righe non toccate.

La finestra Data Files con orders.csv aperto e ricerca di Hanoi, con la barra di stato che indica 2.498 di 20.000 righe.

Statistiche delle colonne, poi esportazione o importazione

Le statistiche mostrano i conteggi dei valori vuoti e distinti, l’intervallo e i valori più comuni di una colonna; fai clic su un valore per filtrare il file in base a esso. Quando il file è pronto, esportalo in un altro formato oppure invialo a una tabella su una connessione aperta con Import into Table.

Statistiche della colonna status di orders.csv nella finestra Data Files.

Crea backup con gli strumenti del tuo motore

Backup Dump e Restore Dump usano pg_dump, mysqldump, mongodump, sqlite3, sqlpackage e DuckDB, attraverso il tunnel SSH della connessione e con le sue impostazioni SSL, quindi un server dietro un bastion non richiede un secondo tunnel. Tutti, tranne DuckDB, sono strumenti a riga di comando da installare; DuckDB scrive direttamente il dump, come file di database o cartella di file Parquet.

Su Oracle, Google BigQuery e Snowflake, Esportazione lato server fa scrivere l’esportazione al server: un job Oracle Data Pump, uno stage Snowflake o un bucket Cloud Storage. Nulla arriva sul tuo Mac.

Backup Dump, con il relativo strumento
PostgreSQL (pg_dump), MySQL (mysqldump), SQL Server (sqlpackage), SQLite (sqlite3), MongoDB (mongodump), MariaDB (mysqldump), Amazon Redshift (pg_dump), DuckDB (DuckDB), libSQL (sqlite3)
Il foglio Back Up per una connessione tramite un bastion SSH, con solo il database shop selezionato.

File che sono database

I file SQLite e DuckDB si aprono dal Finder come connessioni. DuckDB legge anche file Parquet, CSV e JSON come viste in sola lettura, quindi un file .parquet si apre come connessione DuckDB anziché in File di dati. Un database SQLite su un server SSH si apre dal vivo, tramite un piccolo agente che richiede Python 3.6 o successivo sul server, oppure come copia in sola lettura.

I file .sql si aprono come schede di query e si salvano su disco; un registro Beancount si apre in sola lettura come insieme di tabelle.

Da un database a un altro

Spostare tabelle o righe tra due connessioni non richiede file intermedi. Copia in e Trasferisci in lo fanno direttamente, anche tra motori diversi, e mostrano cosa scriveranno prima di eseguire qualsiasi cosa.

Su iPhone e iPad

L’app per iPhone e iPad copia o condivide righe e risultati delle query come JSON, CSV o istruzioni SQL INSERT, a partire dalle righe caricate. Una copia rimane negli appunti del dispositivo e non viene condivisa con gli altri dispositivi.

Le righe vengono inserite attraverso le azioni Comandi Rapidi Add Row to Table e Add Rows to Table, che accettano testo JSON o CSV oppure un file e rispettano la Modalità sicura della connessione. Su iPhone e iPad non sono disponibili una schermata di importazione, esportazione su file, finestra File di dati o backup.

Dove funziona

Ogni capacità in questa pagina, il piano richiesto sul Mac e ciò che è disponibile su iPhone e iPad
Capacità
Importazione di file in una tabellaMac: GratuitoiPhone e iPad: Azioni Comandi Rapidi, da JSON o CSV
Mappature salvate, Corrispondenza per nome e per posizioneMac: GratuitoiPhone e iPad: Non disponibile
Esportazione di tabelle e risultati su fileMac: GratuitoiPhone e iPad: Copia o condivisione come JSON, CSV o SQL INSERT
Plugin di esportazione ParquetMac: GratuitoiPhone e iPad: Non disponibile
Finestra File di datiMac: GratuitoiPhone e iPad: Non disponibile
Backup Dump e Restore DumpMac: GratuitoiPhone e iPad: Non disponibile
Esportazione lato serverMac: GratuitoiPhone e iPad: Non disponibile
File SQLite e DuckDBMac: GratuitoiPhone e iPad: File sul dispositivo oppure DuckDB in memoria
File SQLite tramite SSHMac: GratuitoiPhone e iPad: Non disponibile

Limiti da conoscere

  • Un’esportazione SQL include DROP TABLE IF EXISTS prima di ogni tabella, a meno che non deselezioni l’opzione; controlla le opzioni prima di eseguire il file su un database di cui vuoi conservare le tabelle.
  • Backup Dump usa strumenti a riga di comando installati da te, solo sui motori elencati. Gli strumenti ricevono la password tramite l’ambiente o un file temporaneo, tranne sqlpackage, che riceve la password SQL Server sulla riga di comando, dove altri processi sul Mac possono leggerla; TablePro chiede conferma prima di avviarlo.
  • Restore Dump sostituisce le tabelle di un dump MySQL o MariaDB. Sugli altri motori non sostituisce un oggetto esistente e un .bacpac SQL Server richiede un database vuoto.
  • L’apertura di file di database tramite SSH funziona solo per SQLite.
  • Le estensioni DuckDB non integrate, come httpfs per S3, Iceberg e Delta, vengono scaricate dai server di DuckDB la prima volta che una query ne ha bisogno.
  • Nell’attuale versione App Store, le azioni Comandi Rapidi leggono CSV e JSON solo come UTF-8 e CSV solo con terminazioni di riga LF.

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