Suport pentru XML Schema (XSD)
Pentru a valida o instanta a tipului de date xml (o variabila sau o coloana de tip xml) pot fi folosite scheme XML. Schemele XML sunt inregistrate ca obiecte ale bazei de date prin intermediul unor colectii de scheme (fiecare definind un spatiu de nume) create cu instructiunea CREATE XML SCHEMA COLLECTION.
Pentru modificarea sau stergerea unei colectii se folosesc instructiunile ALTER XML SCHEMA COLLECTION si respectiv DROP XML SCHEMA COLLECTION. Cuvinte cheie CONTENT sau DOCUMENT limiteaza valoarea stocata intr-o instanta la fragmente valide sau la o instanta a unui document (valoarea implicita este CONTENT).
Exemplu:
-- creare colectie
CREATE XML SCHEMA COLLECTION ExempluColectie AS
'<schema xmlns="http://www.w3.org/2001/XMLSchema">
<element name="root" type="string"/>
</schema>'
GO
-- exemplu tabel
CREATE TABLE ExempluTabel (ID int,Coloana1 XML (ExempluColectie))
GO
-- declarare variabila tip XML
DECLARE @v XML (DOCUMENT ExempluColectie)
-- atribuire valoare
SET @v = '<root></root>'
-- urmatoarea atribuire va esua
SET @v = '<radacina></radacina>'
Cristian Andrei Lefter, SQL Server MVP
MCT, MCSA, MCDBA, MCAD, MCSD .NET,
MCTS, MCITP - Database Administrator SQL Server 2005
http://sqlserver.ro