JSON to SQL
JSON verinizden SQL tablo oluşturma ve veri ekleme scriptleri üretin.
JSON'dan SQL scripti oluşturma hakkında
TConverter JSON to SQL aracı, JSON verinizi okuyarak çalıştırmaya hazır bir SQL scripti üretir: sütunları tanımlayan bir CREATE TABLE ifadesi ve ardından her kayıt için bir INSERT INTO satırı. Tablo adını belirleyip JSON verinizi yapıştırdıktan sonra SQL Üret butonuna tıklamanız yeterli. Script hemen altta görünür; kopyalayabilir veya .sql dosyası olarak indirebilirsiniz. Araç ücretsizdir ve üyelik gerektirmez.
Veri JSON olarak elinize geçtiğinde ama ilişkisel bir veritabanına aktarılması gerektiğinde bu araç çok işe yarar: bir API çıktısını ara tabloya yüklemek, geliştirme veya test veritabanını örnek verilerle doldurmak, doküman tabanlı bir sistemden kayıt taşımak ya da bir sunum için hızlıca demo verisi hazırlamak gibi. Sütun tanımlarını ve onlarca INSERT satırını elle yazmak yorucudur; araç bu işin büyük kısmını sizin yerinize yapar.
Üretilen script Microsoft SQL Server (T-SQL) söz dizimini kullanır. Tablo ve sütun adları köşeli parantez içinde yazılır, metin değerleri tek tırnakları kaçışlanmış Unicode N'...' biçiminde eklenir ve tablolar GO ile ayrılır. Sütun tipleri değerlere bakılarak tahmin edilir: tam sayılar INT, ondalıklı sayılar FLOAT, true/false değerleri BIT, YYYY-AA-GG tarihiyle başlayan metinler DATETIME, diğer metinler NVARCHAR(MAX) olur. Kayıtlarda id alanı varsa PRIMARY KEY olarak kullanılır; yoksa tabloya otomatik olarak Id INT IDENTITY(1,1) PRIMARY KEY sütunu eklenir.
İç içe veriler metin olarak yığılmak yerine ilişkisel yapıya dönüştürülür. adres gibi iç içe bir nesne adres_sehir benzeri sütunlara açılır. Basit değerlerden oluşan bir liste NVARCHAR(MAX) sütununda JSON metni olarak saklanır. Bir siparişin kalemleri gibi nesne listeleri ise kendi CREATE TABLE ve INSERT ifadeleri olan ayrı bir alt tabloya dönüşür; bu alt tabloda üst kayda işaret eden bir yabancı anahtar sütunu ve FOREIGN KEY kısıtı bulunur. Bu işlem özyinelemeli çalışır, daha derindeki listeler yeni alt tablolar oluşturur.
Tüm script tarayıcınızda üretilir; JSON veriniz sunucuya gönderilmez. Scripti çalıştırmadan önce gözden geçirmenizi öneririz. Tipler veriden tahmin edildiği için canlı ortamda uzunlukları veya tipleri düzenlemek isteyebilirsiniz. Üst kayıtlarda id alanı yoksa alt tablo satırları üst kayda girdideki sırasıyla bağlanır; bu numaralar yalnızca üst tablo boşken oluşan IDENTITY değerleriyle örtüşür. Tablo adındaki harf, rakam ve alt çizgi dışındaki karakterler alt çizgiyle değiştirilir.
Sık sorulan sorular
Araç hangi SQL lehçesinde script üretiyor?
Script Microsoft SQL Server (T-SQL) için yazılır: köşeli parantezli adlar, NVARCHAR(MAX), BIT, IDENTITY(1,1) ve GO ayırıcıları kullanılır. MySQL veya PostgreSQL gibi veritabanlarında küçük söz dizimi düzenlemeleri gerekebilir.
Sütun tipleri nasıl belirleniyor?
Tipler JSON değerlerinden tahmin edilir: tam sayılar için INT, ondalıklı sayılar için FLOAT, true/false için BIT, YYYY-AA-GG tarihiyle başlayan metinler için DATETIME, diğer metinler ve null değerler için NVARCHAR(MAX).
İç içe nesne dizilerine ne oluyor?
Her biri, üst tabloya bağlanan bir yabancı anahtar sütunu ve FOREIGN KEY kısıtı içeren ayrı bir alt tabloya dönüşür. Bu nesnelerin içindeki listeler de yeni alt tablolar oluşturur.
JSON'umda id alanı olması gerekiyor mu?
Hayır. id alanı varsa birincil anahtar olur; yoksa tabloya otomatik artan bir Id IDENTITY sütunu eklenir.
JSON verim bir yere yükleniyor mu?
Hayır. SQL scripti tamamen tarayıcınızda üretilir; araç ücretsizdir ve hesap gerektirmez.