---
title: "Convertire CSV in Oracle"
description: "Converti file CSV in SQL per Oracle nel tuo browser: un CREATE TABLE con colonne tipizzate, poi istruzioni INSERT. Gratis, e il tuo file non viene mai caricato."
canonical: https://intosql.com/it/csv-in-oracle
last_updated: 2026-10-15
---

# Convertire CSV in Oracle

Trascina il tuo file CSV per ottenere uno script Oracle con istruzioni CREATE TABLE e INSERT. Ogni colonna riceve un tipo e ogni correzione è elencata con la sua riga e colonna.

## Da CSV a Oracle, colonna per colonna

L'esempio qui sopra, ventas_2024.csv, come IntoSQL lo scrive per Oracle: cosa contiene ogni colonna nel file, il tipo che riceve e come il suo primo valore finisce nello script.

| Nel file | Primo valore | Colonna | Tipo Oracle | Nello script |
| --- | --- | --- | --- | --- |
| Folio | `00412` | `folio` | `VARCHAR2(8 CHAR)` | `'00412'` |
| Cliente | `Peña Muñoz` | `cliente` | `VARCHAR2(16 CHAR)` | `'Peña Muñoz'` |
| Ciudad | `Mérida` | `ciudad` | `VARCHAR2(16 CHAR)` | `'Mérida'` |
| Fecha | `15/02/2024` | `fecha` | `DATE` | `DATE '2024-02-15'` |
| Importe | `1.234,50` | `importe` | `NUMBER(6,2)` | `1234.50` |
| Pagado | `sí` | `pagado` | `NUMBER(1)` | `1` |

## Carica lo script in Oracle

Il download è un semplice file .sql. Eseguilo con gli strumenti di Oracle.

### Oracle

```shell
sqlplus user@//localhost/mydb @ventas_2024.oracle.sql
```

Lo script disattiva le variabili di sostituzione (SET DEFINE OFF), così una e commerciale nei tuoi dati resta tale. In SQL Developer, apri lo script e scegli Run Script (F5).

## Cosa legge IntoSQL nei file CSV

- La codifica viene rilevata, comprese Windows-1252 e UTF-16, così accenti e ñ arrivano intatti.
- Il separatore viene rilevato: virgola, punto e virgola, tabulazione o barra verticale. Con il punto e virgola, le virgole decimali come 1.234,50 vengono lette come numeri.
- I valori tra virgolette possono contenere separatori e a capo.

## Cosa sapere su Oracle

- I valori sì e no diventano NUMBER(1), con 1 o 0, che ogni versione di Oracle accetta.
- Il testo è VARCHAR2 con una lunghezza in caratteri; oltre 4000 byte diventa CLOB. Oracle salva il testo vuoto come NULL.
- Le righe vengono inserite con INSERT ALL, e i valori lunghi vengono divisi perché SQL*Plus li accetti.

### Come viene salvato ogni tipo di valore in Oracle

| Valore | Oracle |
| --- | --- |
| Sì e no | `NUMBER(1)` |
| Numeri interi | `NUMBER(10)` |
| Numeri interi grandi | `NUMBER(19)` |
| Decimali | `NUMBER(p,s)` |
| Numeri in virgola mobile | `BINARY_DOUBLE` |
| Date | `DATE` |
| Orari | `INTERVAL DAY(0) TO SECOND` |
| Date con ora | `TIMESTAMP` |
| Date con ora e fuso | `TIMESTAMP WITH TIME ZONE` |
| Testo | `VARCHAR2(n CHAR) · CLOB` |

## Domande su CSV in Oracle

### Come converto CSV in Oracle?

Trascina il file sul convertitore in cima a questa pagina. Trova l'intestazione, legge ogni valore e scrive lo script Oracle, elencando ogni correzione fatta. Scarica lo script ed eseguilo con SQL*Plus.

### E se il mio CSV usa punti e virgola o tabulazioni?

Il separatore viene rilevato: virgola, punto e virgola, tabulazione o barra verticale. Puoi anche impostarlo in Altre opzioni. Con il punto e virgola, le virgole decimali come 1.234,50 vengono lette come numeri.

### Quali tipi Oracle usa?

I valori sì e no diventano NUMBER(1), i numeri interi NUMBER(10), i decimali NUMBER(p,s), le date DATE, le date con ora TIMESTAMP e il testo VARCHAR2(n CHAR). Le dimensioni dipendono dal valore più lungo di ogni colonna.

### Mantiene gli zeri iniziali in Oracle?

Sì. Un codice come 00412 resta testo, quindi Oracle lo salva come VARCHAR2(8 CHAR) e lo script lo scrive come '00412'.

### Può caricare i dati in Oracle senza uno script?

No. Scarica lo script ed eseguilo con SQL*Plus. Il caricamento senza script funziona per PostgreSQL, MySQL, MariaDB e SQLite, dall'app desktop o dalla riga di comando.

### Quanto può essere grande il file CSV?

Il browser legge il CSV man mano che arriva, quindi funzionano file di diversi gigabyte. Su un portatile Apple M4 la riga di comando converte un CSV di 174 MB con un milione di righe in meno di un secondo.

## CSV in altri database

- [Convertire CSV in SQL](https://intosql.com/it/csv-in-sql)
- [Convertire CSV in PostgreSQL](https://intosql.com/it/csv-in-postgresql)
- [Convertire CSV in MySQL](https://intosql.com/it/csv-in-mysql)
- [Convertire CSV in MariaDB](https://intosql.com/it/csv-in-mariadb)
- [Convertire CSV in SQLite](https://intosql.com/it/csv-in-sqlite)
- [Convertire CSV in SQL Server](https://intosql.com/it/csv-in-sql-server)

## Altri file in Oracle

- [Convertire Excel in Oracle](https://intosql.com/it/excel-in-oracle)
- [Convertire JSON in Oracle](https://intosql.com/it/json-in-oracle)
