Bagikan melalui


Membuat tampilan melalui kolom XML

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure 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.