---
title: "Chuyển JSON sang Oracle"
description: "Chuyển tệp JSON 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/json-sang-oracle
last_updated: 2026-10-15
---

# Chuyển JSON sang Oracle

Thả tệp JSON để 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ừ JSON sang Oracle, từng cột một

Tệp mẫu ở trên, pedidos_2024.json, 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 |
| --- | --- | --- | --- | --- |
| pedido | `000481` | `pedido` | `VARCHAR2(8 CHAR)` | `'000481'` |
| cliente | `Peña Muñoz` | `cliente` | `VARCHAR2(16 CHAR)` | `'Peña Muñoz'` |
| fecha | `2024-02-03T10:15:00Z` | `fecha` | `TIMESTAMP WITH TIME ZONE` | `TIMESTAMP '2024-02-03 10:15:00 +00:00'` |
| total | `1234.5` | `total` | `NUMBER(6,2)` | `1234.5` |
| pagado | `true` | `pagado` | `NUMBER(1)` | `1` |
| notas | `` | `notas` | `VARCHAR2(32 CHAR)` | `NULL` |

## 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 @pedidos_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 JSON

- Tệp có thể là một mảng đối tượng, một đối tượng chứa mảng đó dưới một khóa như data, hoặc mỗi dòng một đối tượng (NDJSON).
- Mỗi khóa trở thành một cột. Đối tượng và mảng bên trong một giá trị được giữ dưới dạng văn bản JSON.
- Số giữ nguyên từng chữ số, và ngày ISO 8601 trở thành ngày hoặc dấu thời gian.

## 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ề JSON sang Oracle

### Làm sao để chuyển JSON 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.

### Tệp JSON cần có cấu trúc thế nào?

Một mảng đối tượng, một đối tượng chứa mảng đó dưới một khóa như data, hoặc mỗi dòng một đối tượng (NDJSON). Mỗi khóa trở thành một cột.

### 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ư 000481 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à '000481'.

### 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 JSON có thể lớn đến đâu?

NDJSON, mỗi dòng một đối tượng, được đọc theo luồng, nên tệp vài gigabyte vẫn chạy được trong trình duyệt. Tài liệu JSON đượ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 tệp ở mọi kích thước.

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

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

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

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