XML (eXtensible Markup Language) adalah salah satu format paling umum yang digunakan untuk berbagi informasi antar platform yang berbeda. Karena kesederhanaan dan keterbacaannya, ini telah menjadi standar de-facto untuk berbagi data. Selain itu, XML mudah diperpanjang
Pada artikel ini, kita akan melihat bagaimana kita bisa bekerja dengan XML di SQL Server. Kita akan melihat cara mengonversi tabel dalam SQL menjadi XML, cara memuat dokumen XML ke SQL Server, dan cara membuat tabel SQL dari dokumen XML
Mari pertama-tama buat beberapa data dummy. Kami akan menggunakan data ini untuk membuat dokumen XML. Jalankan skrip berikut
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
BUAT DATABASE Showroom
Gunakan Showroom
BUAT TABEL Mobil
(
CarId int identitas(1,1) primary key,
Nama varchar(100),
Buat varchar(100),
Model int ,
Harga int ,
Tipe varchar(20)
)
masukkan ke dalam Mobil( Nama, Make, Model , Price, Type)
NILAI ('Corrolla','Toyota',2015, 20000,'Sedan'),
('Civic','Honda',2018, 25000,'Sedan'),
('Passo','Toyota',2012, 18000,'Hatchback'),
('Land Cruiser','Toyota',2017, 40000,'SUV'),
('Corrolla','Toyota',2011, 17000,'Sedan'),
('Vitz','Toyota',2014, 15000,'Hatchback'),
('Kesepakatan','Honda',2018, 28000,'Sedan'),
('7500','BMW',2015, 50000,'Sedan'),
('Parado','Toyota',2011, 25000,'SUV'),
('C200','Mercedez',2010, 26000,'Sedan'),
('Corrolla','Toyota',2014, 19000,'Sedan'),
('Civic','Honda',2015, 20000,'Sedan')
Pada script di atas, kita membuat database Showroom dengan satu tabel Mobil. Tabel Mobil memiliki lima atribut. Mobil, Nama, Merek, Model, Harga, dan Tipe. Selanjutnya, kami menambahkan 12 catatan tiruan di tabel Mobil
Konversi ke XML dari tabel SQL
Cara paling sederhana untuk mengonversi data dari tabel SQL ke dalam format XML adalah dengan menggunakan klausa FOR XML AUTO dan FOR XML PATH
UNTUK XML OTOMATIS di SQL SERVER
Klausa FOR XML AUTO mengonversi setiap kolom dalam tabel SQL menjadi atribut dalam dokumen XML terkait
Jalankan skrip berikut
1
2
3
GUNAKAN Showroom
PILIH * DARI Mobil
UNTUK XML OTOMATIS
Di output konsol Anda akan melihat yang berikut ini
Klik tautan dan Anda akan melihat dokumen berikut di jendela kueri baru dari studio manajemen SQL Server
Anda dapat melihat bahwa untuk setiap record sebuah elemen Car telah dibuat dalam dokumen XML, dan untuk setiap kolom, sebuah atribut dengan nama yang sama telah ditambahkan ke setiap elemen dalam dokumen XML.
UNTUK JALAN XML di SQL SERVER
Kelas UNTUK XML AUTO membuat dokumen XML di mana setiap kolom adalah atribut. Di sisi lain, FOR XML PATH akan membuat dokumen XML di mana setiap record adalah elemen dan setiap kolom adalah elemen bersarang untuk record tertentu. Mari kita lihat ini beraksi
1
2
3
GUNAKAN Showroom
PILIH * DARI Mobil
UNTUK XML PATH
Sebuah snapshot dari output adalah sebagai berikut
Dalam output, Anda akan melihat total 12 elemen (tangkapan layar hanya menampilkan 4 elemen pertama). Anda dapat melihat bahwa setiap nama kolom telah diubah menjadi elemen. Namun, ada satu masalah; . Kami dapat mengubahnya menggunakan kueri berikut
1
2
3
GUNAKAN Showroom
PILIH * DARI Mobil
UNTUK XML PATH ('Mobil'