JSON va Relatsion ma’lumotlar bazasi
Azure SQL ma'lumotlar bazasi va Azure SQL boshqariladigan holati sizga JavaScript Object Notation (JSON) formatidagi ma'lumotlarni tahlil qilish va so'rovlarni amalga oshirish va aloqador ma'lumotlarni JSON matni sifatida eksport qilish imkonini beradi. Quyidagi JSON skriptlari mavjud:
Relatsion ma'lumotlarni JSON formatiga o'tkazish
Agar sizda ma'lumotlar bazasi qatlamidan ma'lumotlarni olib qo'yadigan va JSON javobini yoki JSON ma'lumotlarini qabul qiladigan mijoz tizimlari yoki JavaScript kutubxonalarini taqdim etadigan web-xizmati bo'lsa, siz to'g'ridan-to'g'ri SQL so'rovida ma'lumotlar bazasini JSON-ga o'zgartirishingiz mumkin. JSON formatidagi Azure SQL ma'lumotlar bazasi yoki Azure SQL tomonidan boshqariladigan instansiya natijalarini formatlaydigan dastur kodini yozishingiz shart emas, yoki jadval so'rovlari natijalarini o'zgartirib, keyin obyektlarni JSON formatiga siljitish uchun ba'zi JSON seriyalashtirish kutubxonalarini kiritishingiz shart emas. Buning o'rniga, SQL so'rov natijalarini JSON formatida formatlash va to'g'ridan-to'g'ri dasturingizda foydalanish uchun FOR JSON-dan foydalanishingiz mumkin.
Quyidagi misol, Sales.Customer jadvalidagi qatorlarni FOR JSON-dan foydalanib JSON-ga o'zgartiradi.
SELECT CustomerName, PhoneNumber, FaxNumber
FROM Sales.Customers
FOR JSON PATH
FOR JSON PATH so'zi so'rov natijalarini JSON matni sifatida formatlaydi. Ustun nomlari kalit sifatida ishlatiladi va uyali qiymatlar JSON qiymatlari sifatida yaratiladi.
[
{"CustomerName":"Eric Torres","PhoneNumber":"(307) 555-0100","FaxNumber":"(307) 555-0101"},
{"CustomerName":"Cosmina Vlad","PhoneNumber":"(505) 555-0100","FaxNumber":"(505) 555-0101"},
{"CustomerName":"Bala Dixit","PhoneNumber":"(209) 555-0100","FaxNumber":"(209) 555-0101"}
]
Natija to'plami JSON massivi sifatida formatlanadi, har bir satr alohida JSON ob'ekti sifatida formatlanadi.
PATH ustunlar taxalluslarida nuqta belgisi yordamida JSON natijalarining chiqish formatini sozlashingiz mumkinligini bildiradi. Quyidagi so'rov JSON formatidagi CustomerName kalit nomini o'zgartiradi va telefon va faks raqamlarini Cantact ichki ob'ektiga qo'yadi.
Do'stlaringiz bilan baham: |