Membuat tampilan melalui kolom XML
Berlaku untuk: SQL ServerAzure SQL Database Azure SQL Managed Instance
Anda bisa menggunakan kolom jenis xml untuk membuat tampilan. Contoh berikut membuat tampilan di mana nilai dari xml
kolom jenis diambil menggunakan value()
metode jenis data xml .
-- Create the table.
CREATE TABLE T (
ProductID INT PRIMARY KEY,
CatalogDescription XML);
GO
-- Insert sample data.
INSERT INTO T VALUES(1,'<ProductDescription ProductID="1" ProductName="SomeName" />');
GO
-- Create view (note the value() method used to retrieve ProductName
-- attribute value from the XML).
CREATE VIEW MyView AS
SELECT ProductID,
CatalogDescription.value('(/ProductDescription/@ProductName)[1]', 'varchar(40)') AS PName
FROM T;
GO
Jalankan kueri berikut terhadap tampilan:
SELECT *
FROM MyView;
Ini adalah hasilnya:
ProductID PName
----------- ------------
1 SomeName
Perhatikan poin-poin berikut tentang menggunakan jenis data xml untuk membuat tampilan:
Jenis data xml dapat dibuat dalam tampilan materialisasi. Tampilan materialisasi tidak dapat didasarkan pada metode jenis data xml . Namun, dapat dilemparkan ke koleksi skema XML yang berbeda dari kolom jenis xml di tabel dasar.
Tipe data xml tidak dapat digunakan dalam Tampilan Terpartisi Terdistribusi.
Predikat SQL yang berjalan terhadap tampilan tidak akan didorong ke dalam XQuery definisi tampilan.
metode jenis data xml dalam tampilan tidak dapat diperbarui.