---
title: "Convertir Excel a Oracle"
description: "Convierte archivos Excel a SQL para Oracle en tu navegador: un CREATE TABLE con columnas tipadas y luego sentencias INSERT. Gratis, y tu archivo nunca se sube."
canonical: https://intosql.com/es/excel-a-oracle
last_updated: 2026-10-15
---

# Convertir Excel a Oracle

Suelta tu archivo Excel y obtén un script de Oracle con sentencias CREATE TABLE e INSERT. Cada columna recibe un tipo, y cada corrección se detalla con su fila y columna.

## De Excel a Oracle, columna por columna

El ejemplo de arriba, clientes_2024.xlsx, tal como IntoSQL lo escribe para Oracle: qué contiene cada columna en el archivo, qué tipo recibe y cómo queda su primer valor en el script.

| En el archivo | Primer valor | Columna | Tipo en Oracle | En el script |
| --- | --- | --- | --- | --- |
| Nº Cliente | `00127` | `no_cliente` | `VARCHAR2(8 CHAR)` | `'00127'` |
| Nombre | `Peña Muñoz` | `nombre` | `VARCHAR2(16 CHAR)` | `'Peña Muñoz'` |
| C.P. | `01234` | `c_p` | `VARCHAR2(8 CHAR)` | `'01234'` |
| Alta | `03/02/2024` | `alta` | `DATE` | `DATE '2024-02-03'` |
| Activo | `sí` | `activo` | `NUMBER(1)` | `1` |
| Saldo | `1.234,50` | `saldo` | `NUMBER(6,2)` | `1234.50` |

## Carga el script en Oracle

La descarga es un archivo .sql simple. Ejecútalo con las herramientas propias de Oracle.

### Oracle

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

El script desactiva las variables de sustitución (SET DEFINE OFF), así que un ampersand en tus datos sigue siendo un ampersand. En SQL Developer, abre el script y elige Run Script (F5).

## Qué lee IntoSQL en los archivos Excel

- La fila de encabezado se encuentra aunque haya títulos o notas encima, y una fila de totales al final se deja fuera.
- Las fechas guardadas como números de serie de Excel se vuelven fechas reales, tanto en el sistema de fechas 1900 como en el 1904.
- Los códigos con ceros a la izquierda, como 00127, se quedan como texto. Si un libro tiene varias hojas, tú eliges la hoja.

## Qué saber sobre Oracle

- Los valores sí y no se vuelven NUMBER(1), con 1 o 0, que acepta cualquier versión de Oracle.
- El texto es VARCHAR2 con una longitud en caracteres; a partir de 4000 bytes se vuelve CLOB. Oracle guarda el texto vacío como NULL.
- Las filas se insertan con INSERT ALL, y los valores largos se dividen para que SQL*Plus los acepte.

### Cómo se guarda cada tipo de valor en Oracle

| Valor | Oracle |
| --- | --- |
| Sí y no | `NUMBER(1)` |
| Números enteros | `NUMBER(10)` |
| Números enteros grandes | `NUMBER(19)` |
| Decimales | `NUMBER(p,s)` |
| Números de punto flotante | `BINARY_DOUBLE` |
| Fechas | `DATE` |
| Horas del día | `INTERVAL DAY(0) TO SECOND` |
| Fechas con hora | `TIMESTAMP` |
| Fechas con hora y zona horaria | `TIMESTAMP WITH TIME ZONE` |
| Texto | `VARCHAR2(n CHAR) · CLOB` |

## Preguntas sobre Excel a Oracle

### ¿Cómo convierto Excel a Oracle?

Suelta tu archivo en el convertidor al inicio de esta página. Encuentra el encabezado, lee cada valor y escribe el script de Oracle, con la lista de cada corrección que hizo. Descarga el script y ejecútalo con SQL*Plus.

### ¿Qué hoja del libro se convierte?

La primera hoja visible. Cuando un libro tiene más de una, aparece la opción Hoja para que elijas otra.

### ¿Qué tipos de Oracle usa?

Los valores sí y no pasan a NUMBER(1), los enteros a NUMBER(10), los decimales a NUMBER(p,s), las fechas a DATE, las fechas con hora a TIMESTAMP y el texto a VARCHAR2(n CHAR). Los tamaños salen del valor más largo de cada columna.

### ¿Conserva los ceros a la izquierda en Oracle?

Sí. Un código como 00127 se queda como texto, así que Oracle lo guarda como VARCHAR2(8 CHAR) y el script lo escribe como '00127'.

### ¿Puede cargar los datos en Oracle sin un script?

No. Descarga el script y ejecútalo con SQL*Plus. La carga sin script funciona con PostgreSQL, MySQL, MariaDB y SQLite, desde la app de escritorio o la línea de comandos.

### ¿Qué tan grande puede ser el archivo de Excel?

En el navegador, el libro se lee completo, así que el límite es la memoria que el navegador le da a esta página. La app de escritorio y la línea de comandos aceptan libros de cualquier tamaño; en una laptop con Apple M4, la línea de comandos convierte un libro de 117 MB con un millón de filas en cerca de un segundo.

## Excel a otras bases de datos

- [Convertir Excel a SQL](https://intosql.com/es/excel-a-sql)
- [Convertir Excel a PostgreSQL](https://intosql.com/es/excel-a-postgresql)
- [Convertir Excel a MySQL](https://intosql.com/es/excel-a-mysql)
- [Convertir Excel a MariaDB](https://intosql.com/es/excel-a-mariadb)
- [Convertir Excel a SQLite](https://intosql.com/es/excel-a-sqlite)
- [Convertir Excel a SQL Server](https://intosql.com/es/excel-a-sql-server)

## Otros archivos a Oracle

- [Convertir CSV a Oracle](https://intosql.com/es/csv-a-oracle)
- [Convertir JSON a Oracle](https://intosql.com/es/json-a-oracle)
