Konversi JSON ke SQL Server
Letakkan file JSON Anda untuk mendapatkan skrip SQL Server dengan pernyataan CREATE TABLE dan INSERT. Setiap kolom diberi tipe, dan setiap perbaikan dicantumkan beserta baris dan kolomnya.
4 baris dikonversi, 2 perbaikan, tidak ada yang ditolak
| Baris | ||||||
|---|---|---|---|---|---|---|
| 2 | 000481 | Peña Muñoz | 2024-02-03T10:15:00Z | 1234.5 | true | |
| 3 | 000482 | José Ángel Ruiz | 2024-02-15T16:40:00Z | 99.9 | false | Entrega en la tarde |
| 4 | 000483 | Zoë Ortíz | 2024-02-29T09:05:00Z | 12 | true | |
| 5 | 000484 | Ñuño Castañeda | 2024-03-11T13:30:00Z | 980.75 | sí | Factura con "RFC" |
-- Written by IntoSQL for SQL Server.
SET NOCOUNT ON;
BEGIN TRANSACTION;
CREATE TABLE pedidos_2024 (
pedido nvarchar(8) NOT NULL,
cliente nvarchar(16) NOT NULL,
fecha datetimeoffset NOT NULL,
total decimal(6,2) NOT NULL,
pagado bit NOT NULL,
notas nvarchar(32)
);
INSERT INTO pedidos_2024 (pedido, cliente, fecha, total, pagado, notas) VALUES
(N'000481', N'Peña Muñoz', '2024-02-03T10:15:00+00:00', 1234.5, 1, NULL),
(N'000482', N'José Ángel Ruiz', '2024-02-15T16:40:00+00:00', 99.9, 0, N'Entrega en la tarde'),
(N'000483', N'Zoë Ortíz', '2024-02-29T09:05:00+00:00', 12, 1, NULL),
(N'000484', N'Ñuño Castañeda', '2024-03-11T13:30:00+00:00', 980.75, 1, N'Factura con "RFC"');
COMMIT TRANSACTION;
Perbaikan
- Nol di depan dipertahankan di "pedido": 000481 tetap 000481, disimpan sebagai teks.
- "pagado" berisi kata ya dan tidak (sí), disimpan sebagai boolean.
File Anda dikonversi di komputer ini dan tidak pernah diunggah.
Contoh lain:
Dari JSON ke SQL Server, kolom demi kolom
Contoh di atas, pedidos_2024.json, seperti yang ditulis IntoSQL untuk SQL Server: isi setiap kolom di file, tipe yang didapatnya, dan bagaimana nilai pertamanya ditulis di skrip.
| Di file | Nilai pertama | Kolom | Tipe SQL Server | Di skrip |
|---|---|---|---|---|
| pedido | 000481 | pedido | nvarchar(8) | N'000481' |
| cliente | Peña Muñoz | cliente | nvarchar(16) | N'Peña Muñoz' |
| fecha | 2024-02-03T10:15:00Z | fecha | datetimeoffset | '2024-02-03T10:15:00+00:00' |
| total | 1234.5 | total | decimal(6,2) | 1234.5 |
| pagado | true | pagado | bit | 1 |
| notas | - | notas | nvarchar(32) | NULL |
Muat skrip ke SQL Server
Hasil unduhan adalah file .sql biasa. Jalankan dengan alat bawaan SQL Server.
Dari terminal
sqlcmd -S localhost -d mydb -f 65001 -i pedidos_2024.sql_server.sql-f 65001 membaca file sebagai UTF-8, jadi aksen dan ñ tiba seperti tertulis.
Dari alat database
Di SQL Server Management Studio atau Azure Data Studio, buka file lalu pilih Execute.
Yang perlu diketahui tentang file JSON dan SQL Server
Yang dibaca IntoSQL di file JSON
- File dapat berupa array objek, objek yang menyimpan array tersebut di bawah kunci seperti data, atau satu objek per baris (NDJSON).
- Setiap kunci menjadi kolom. Objek dan array di dalam nilai disimpan sebagai teks JSON.
- Angka mempertahankan digit persisnya, dan tanggal ISO 8601 menjadi tanggal atau timestamp.
Yang perlu diketahui tentang SQL Server
- Teks menjadi nvarchar dengan nilai N'...', sehingga aksen tetap utuh; teks lebih dari 4000 karakter menjadi nvarchar(max).
- Nilai ya dan tidak menjadi bit, dan tanggal dengan selisih waktu menjadi datetimeoffset.
- Nilai panjang ditulis dalam beberapa bagian, sehingga sqlcmd dan SQL Server Management Studio menerima skripnya.
Cara setiap jenis nilai disimpan di SQL Server
| Nilai | SQL Server |
|---|---|
| Ya dan tidak | bit |
| Bilangan bulat | int |
| Bilangan bulat besar | bigint |
| Desimal | decimal(p,s) |
| Bilangan floating-point | float |
| Tanggal | date |
| Jam | time |
| Tanggal dengan jam | datetime2 |
| Tanggal dengan jam dan selisih waktu | datetimeoffset |
| Teks | nvarchar(n)nvarchar(max) |
Pertanyaan tentang JSON ke SQL Server
Tidak terjawab di sini? Tulis ke kami dari halaman kontak, dan seseorang akan membalas. Halaman kontak
Bagaimana cara mengonversi JSON ke SQL Server?
Letakkan file Anda di konverter di bagian atas halaman ini. Konverter menemukan baris judul, membaca setiap nilai, dan menulis skrip SQL Server, dengan mencantumkan setiap perbaikan yang dibuat. Unduh skripnya dan jalankan dengan sqlcmd.
Seperti apa bentuk file JSON yang dibutuhkan?
Array objek, objek yang menyimpan array tersebut di bawah kunci seperti data, atau satu objek per baris (NDJSON). Setiap kunci menjadi kolom.
Tipe SQL Server apa saja yang digunakan?
Nilai ya dan tidak menjadi bit, bilangan bulat int, desimal decimal(p,s), tanggal date, tanggal dengan waktu datetime2, dan teks nvarchar(n). Ukuran diambil dari nilai terpanjang di setiap kolom.
Apakah nol di depan tetap ada di SQL Server?
Ya. Kode seperti 000481 tetap berupa teks, jadi SQL Server menyimpannya sebagai nvarchar(8) dan skrip menuliskannya sebagai N'000481'.
Bisakah data dimuat ke SQL Server tanpa skrip?
Tidak. Unduh skripnya dan jalankan dengan sqlcmd. Pemuatan tanpa skrip tersedia untuk PostgreSQL, MySQL, MariaDB, dan SQLite, dari aplikasi desktop atau command line.
Seberapa besar file JSON yang bisa dipakai?
NDJSON, satu objek per baris, dibaca sambil dialirkan, jadi file berukuran beberapa gigabyte bisa diproses di browser. Dokumen JSON dibaca utuh, jadi batasnya adalah memori yang diberikan browser untuk halaman ini. Aplikasi desktop dan command line menerima file dengan ukuran berapa pun.