---
title: "Chuyển Excel sang Oracle"
description: "Chuyển tệp Excel sang SQL cho Oracle ngay trong trình duyệt: CREATE TABLE có kiểu cột, rồi INSERT. Miễn phí, tệp không bao giờ được tải lên."
canonical: https://intosql.com/vi/excel-sang-oracle
last_updated: 2026-10-15
---

# Chuyển Excel sang Oracle

Thả tệp Excel để nhận tập lệnh Oracle với câu lệnh CREATE TABLE và INSERT. Mỗi cột được gán kiểu, và mọi bản sửa đều được liệt kê kèm hàng và cột.

## Từ Excel sang Oracle, từng cột một

Tệp mẫu ở trên, clientes_2024.xlsx, khi IntoSQL viết cho Oracle: mỗi cột chứa gì trong tệp, kiểu dữ liệu nhận được và giá trị đầu tiên xuất hiện thế nào trong tập lệnh.

| Trong tệp | Giá trị đầu tiên | Cột | Kiểu Oracle | Trong tập lệnh |
| --- | --- | --- | --- | --- |
| 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` |

## Nạp tập lệnh vào Oracle

Tệp tải xuống là một tệp .sql thông thường. Chạy nó bằng công cụ riêng của Oracle.

### Oracle

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

Tập lệnh tắt biến thay thế (SET DEFINE OFF), nên dấu & trong dữ liệu vẫn là dấu &. Trong SQL Developer, mở tập lệnh và chọn Run Script (F5).

## IntoSQL đọc gì trong tệp Excel

- Dòng tiêu đề vẫn được tìm thấy dù phía trên có tiêu đề hoặc ghi chú, và dòng tổng ở cuối được bỏ qua.
- Ngày lưu dưới dạng số sê-ri của Excel trở thành ngày thật, ở cả hệ ngày 1900 lẫn 1904.
- Mã có số 0 ở đầu, như 00127, vẫn là văn bản. Khi sổ làm việc có nhiều trang tính, bạn chọn trang tính.

## Những điều cần biết về Oracle

- Giá trị có và không trở thành NUMBER(1), chứa 1 hoặc 0, mà mọi phiên bản Oracle đều chấp nhận.
- Văn bản là VARCHAR2 với độ dài tính theo ký tự; trên 4000 byte sẽ thành CLOB. Oracle lưu văn bản rỗng là NULL.
- Các hàng được chèn bằng INSERT ALL, và giá trị dài được chia nhỏ để SQL*Plus chấp nhận.

### Cách mỗi loại giá trị được lưu trong Oracle

| Giá trị | Oracle |
| --- | --- |
| Có và không | `NUMBER(1)` |
| Số nguyên | `NUMBER(10)` |
| Số nguyên lớn | `NUMBER(19)` |
| Số thập phân | `NUMBER(p,s)` |
| Số dấu phẩy động | `BINARY_DOUBLE` |
| Ngày | `DATE` |
| Giờ trong ngày | `INTERVAL DAY(0) TO SECOND` |
| Ngày kèm giờ | `TIMESTAMP` |
| Ngày kèm giờ và độ lệch múi giờ | `TIMESTAMP WITH TIME ZONE` |
| Văn bản | `VARCHAR2(n CHAR) · CLOB` |

## Câu hỏi về Excel sang Oracle

### Làm sao để chuyển Excel sang Oracle?

Thả tệp vào trình chuyển đổi ở đầu trang này. Nó tìm tiêu đề, đọc mọi giá trị và viết tập lệnh Oracle, kèm danh sách từng bản sửa. Tải tập lệnh xuống và chạy bằng SQL*Plus.

### Trang tính nào trong sổ làm việc được chuyển đổi?

Trang tính hiển thị đầu tiên. Khi sổ làm việc có nhiều trang tính, tùy chọn Trang tính sẽ xuất hiện để bạn chọn trang khác.

### Nó dùng những kiểu Oracle nào?

Giá trị có/không thành NUMBER(1), số nguyên thành NUMBER(10), số thập phân thành NUMBER(p,s), ngày thành DATE, ngày kèm giờ thành TIMESTAMP và văn bản thành VARCHAR2(n CHAR). Kích thước lấy theo giá trị dài nhất trong mỗi cột.

### Số 0 ở đầu có được giữ trong Oracle không?

Có. Một mã như 00127 vẫn là văn bản, nên Oracle lưu nó dưới dạng VARCHAR2(8 CHAR) và tập lệnh viết nó là '00127'.

### Có thể nạp dữ liệu vào Oracle mà không cần tập lệnh không?

Không. Hãy tải tập lệnh xuống và chạy bằng SQL*Plus. Nạp không cần tập lệnh hoạt động với PostgreSQL, MySQL, MariaDB và SQLite, từ ứng dụng máy tính hoặc dòng lệnh.

### Tệp Excel có thể lớn đến đâu?

Trong trình duyệt, sổ làm việc được đọc toàn bộ, nên giới hạn là bộ nhớ trình duyệt cấp cho trang này. Ứng dụng máy tính và dòng lệnh nhận sổ làm việc ở mọi kích thước; trên laptop Apple M4, dòng lệnh chuyển đổi sổ làm việc 117 MB với một triệu hàng trong khoảng một giây.

## Excel sang các cơ sở dữ liệu khác

- [Chuyển Excel sang SQL](https://intosql.com/vi/excel-sang-sql)
- [Chuyển Excel sang PostgreSQL](https://intosql.com/vi/excel-sang-postgresql)
- [Chuyển Excel sang MySQL](https://intosql.com/vi/excel-sang-mysql)
- [Chuyển Excel sang MariaDB](https://intosql.com/vi/excel-sang-mariadb)
- [Chuyển Excel sang SQLite](https://intosql.com/vi/excel-sang-sqlite)
- [Chuyển Excel sang SQL Server](https://intosql.com/vi/excel-sang-sql-server)

## Các tệp khác sang Oracle

- [Chuyển CSV sang Oracle](https://intosql.com/vi/csv-sang-oracle)
- [Chuyển JSON sang Oracle](https://intosql.com/vi/json-sang-oracle)
