---
title: "Convertir CSV en Oracle"
description: "Convertissez des fichiers CSV en SQL pour Oracle dans le navigateur : CREATE TABLE typé, puis INSERT. Gratuit, votre fichier n'est jamais envoyé."
canonical: https://intosql.com/fr/csv-en-oracle
last_updated: 2026-10-15
---

# Convertir CSV en Oracle

Déposez votre fichier CSV pour obtenir un script Oracle avec des instructions CREATE TABLE et INSERT. Chaque colonne reçoit un type, et chaque correction est listée avec sa ligne et sa colonne.

## De CSV à Oracle, colonne par colonne

L'exemple ci-dessus, ventas_2024.csv, tel qu'IntoSQL l'écrit pour Oracle : ce que contient chaque colonne du fichier, le type qu'elle reçoit et comment sa première valeur apparaît dans le script.

| Dans le fichier | Première valeur | Colonne | Type Oracle | Dans le 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` |

## Charger le script dans Oracle

Le téléchargement est un simple fichier .sql. Exécutez-le avec les outils de Oracle.

### Oracle

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

Le script désactive les variables de substitution (SET DEFINE OFF), donc une esperluette dans vos données reste une esperluette. Dans SQL Developer, ouvrez le script et choisissez Run Script (F5).

## Ce qu'IntoSQL lit dans les fichiers CSV

- L'encodage est détecté, Windows-1252 et UTF-16 compris, donc les accents et le ñ arrivent intacts.
- Le séparateur est détecté : virgule, point-virgule, tabulation ou barre verticale. Avec un point-virgule, les virgules décimales comme 1.234,50 sont lues comme des nombres.
- Les valeurs entre guillemets peuvent contenir des séparateurs et des sauts de ligne.

## Bon à savoir sur Oracle

- Les valeurs oui et non deviennent NUMBER(1), avec 1 ou 0, ce que toutes les versions d'Oracle acceptent.
- Le texte est en VARCHAR2 avec une longueur en caractères ; au-delà de 4000 octets, il devient CLOB. Oracle stocke le texte vide comme NULL.
- Les lignes sont insérées avec INSERT ALL, et les valeurs longues sont découpées pour que SQL*Plus les accepte.

### Comment chaque type de valeur est stocké dans Oracle

| Valeur | Oracle |
| --- | --- |
| Oui et non | `NUMBER(1)` |
| Nombres entiers | `NUMBER(10)` |
| Grands nombres entiers | `NUMBER(19)` |
| Décimaux | `NUMBER(p,s)` |
| Nombres à virgule flottante | `BINARY_DOUBLE` |
| Dates | `DATE` |
| Heures | `INTERVAL DAY(0) TO SECOND` |
| Dates avec heure | `TIMESTAMP` |
| Dates avec heure et décalage | `TIMESTAMP WITH TIME ZONE` |
| Texte | `VARCHAR2(n CHAR) · CLOB` |

## Questions sur CSV vers Oracle

### Comment convertir CSV en Oracle ?

Déposez votre fichier sur le convertisseur en haut de cette page. Il trouve l'en-tête, lit chaque valeur et écrit le script Oracle, en listant chaque correction. Téléchargez le script et exécutez-le avec SQL*Plus.

### Et si mon CSV utilise des points-virgules ou des tabulations ?

Le séparateur est détecté : virgule, point-virgule, tabulation ou barre verticale. Vous pouvez aussi le régler dans Plus d'options. Avec un point-virgule, les virgules décimales comme 1.234,50 sont lues comme des nombres.

### Quels types Oracle utilise-t-il ?

Les valeurs oui et non deviennent NUMBER(1), les nombres entiers NUMBER(10), les décimaux NUMBER(p,s), les dates DATE, les dates avec heure TIMESTAMP et le texte VARCHAR2(n CHAR). Les tailles viennent de la valeur la plus longue de chaque colonne.

### Garde-t-il les zéros en tête dans Oracle ?

Oui. Un code comme 00412 reste du texte, donc Oracle le stocke en VARCHAR2(8 CHAR) et le script l'écrit '00412'.

### Peut-il charger les données dans Oracle sans script ?

Non. Téléchargez le script et exécutez-le avec SQL*Plus. Le chargement sans script fonctionne pour PostgreSQL, MySQL, MariaDB et SQLite, depuis l'application de bureau ou la ligne de commande.

### Quelle taille peut avoir le fichier CSV ?

Le navigateur lit le CSV au fil de l'eau, donc des fichiers de plusieurs gigaoctets fonctionnent. Sur un portable Apple M4, la ligne de commande convertit un CSV de 174 Mo d'un million de lignes en moins d'une seconde.

## CSV vers d'autres bases de données

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

## Autres fichiers vers Oracle

- [Convertir Excel en Oracle](https://intosql.com/fr/excel-en-oracle)
- [Convertir JSON en Oracle](https://intosql.com/fr/json-en-oracle)
