Da CSV a SQL
CSV to SQL
Genera da una tabella le istruzioni CREATE TABLE e INSERT, con i tipi dedotti e il dialetto che scegli.
Trasforma una tabella in istruzioni CREATE TABLE e INSERT per PostgreSQL, MySQL, SQLite o SQL Server, con i tipi delle colonne dedotti dai dati. Mostra le colonne come verranno create prima di scrivere qualunque cosa, ed è lì che si intercetta una colonna numerica arrivata come testo.
Trascina qui il CSV che vuoi come SQL
Letto in questa scheda. Non viene caricato niente. I file scritti da Excel in coreano, giapponese, cinese e occidentale (CP949, Shift_JIS, GBK, Windows-1252) vengono riconosciuti.
Come si usa
Scegliere il dialetto
Decide lo stile delle virgolette, la sintassi dell’auto-incremento e il tipo testuale. SQL Server riceve NVARCHAR invece di VARCHAR, che è la differenza fra memorizzare 한글 e memorizzare punti interrogativi.
Controllare i tipi dedotti
La tabella sopra l’SQL mostra ogni colonna, l’identificatore che riceverà, il suo tipo e se ammette valori nulli. Una colonna che ci si aspettava INTEGER e che compare come TEXT significa che dentro c’è un valore vagante.
Impostare la dimensione del lotto
Cento righe per INSERT è un buon valore di partenza. Una per riga è più facile da analizzare quando qualcosa non va, e molto più lenta da eseguire.
Domande frequenti
Perché ogni identificatore è fra virgolette?
Perché una colonna che si chiama order, group o desc è una parola riservata, e mettere le virgolette solo quando serve significa avere l’elenco esatto delle parole riservate per quattro dialetti. Metterle sempre è noioso e funziona sempre.
I nomi di colonna in coreano sono sicuri?
In tutti e quattro i dialetti, se messi fra virgolette, sì. Se il server li rifiuta comunque, l’opzione «solo ASCII» traslittera gli identificatori lasciando stare i dati.
Che cosa succede alle virgolette dentro i miei dati?
Vengono raddoppiate, che è la sequenza di escape dello standard SQL. Per MySQL vengono raddoppiate anche le barre rovesciate, perché MySQL è l’unico a trattare una barra rovesciata come escape dentro un letterale: senza quello, C:\temp arriva nel database con dentro una tabulazione.
Cella vuota o NULL?
È una scelta di chi usa lo strumento, e conta: in SQL una stringa vuota è un valore e NULL è l’assenza di un valore, e i due si comportano in modo diverso nei confronti, nel COUNT e in un indice univoco. NULL è l’impostazione predefinita.
Può ricevere da
Riformattare un elenco
List Formatter
Trasforma delle righe in una lista separata da virgole, in una clausola SQL IN con gli apici, in un array JSON o in un elenco puntato, e viceversa.
Formattatore SQL
SQL Formatter
Formatta l’SQL con maiuscole delle parole chiave, indentazione e posizione delle virgole configurabili, nei dialetti principali.
Convertitore di fusi orari
Timezone Converter
Converte un istante fra più fusi orari e mostra una griglia delle ore in comune per fissare un incontro fra aree diverse.
Visualizzatore di CSV
CSV Viewer
Apre un file delimitato di grandi dimensioni con riconoscimento dei tipi, statistiche per colonna e ordinamento, senza caricarlo tutto in memoria.
Dopo
Questi accettano ciò che produce questo strumento, così il risultato può passare direttamente.
Pulizia di un CSV
CSV Cleaner
Ripulisce gli spazi nelle celle, uniforma le intestazioni, sistema i formati di numeri e date e segnala le righe con il numero di colonne sbagliato.
SQL su file CSV
SQL over CSV
Esegue SQL sui file CSV o TSV che trascini dentro — SELECT, WHERE, GROUP BY/HAVING, ORDER BY, LIMIT, CASE e una JOIN fra due tabelle — con la grammatica scritta nella pagina.
Riformattare un elenco
List Formatter
Trasforma delle righe in una lista separata da virgole, in una clausola SQL IN con gli apici, in un array JSON o in un elenco puntato, e viceversa.
Formattatore SQL
SQL Formatter
Formatta l’SQL con maiuscole delle parole chiave, indentazione e posizione delle virgole configurabili, nei dialetti principali.
Visualizzatore di CSV
CSV Viewer
Apre un file delimitato di grandi dimensioni con riconoscimento dei tipi, statistiche per colonna e ordinamento, senza caricarlo tutto in memoria.
Convertitore di valuta
Currency Converter
Converte fra una trentina di valute ai tassi di riferimento giornalieri della BCE, passando per l’euro, oppure a un tasso che indichi tu.