Condividi tramite


Miglioramenti XML del Motore di database

Microsoft Motore di database di SQL Server 2005 supporta ora un tipo di dati xml per archiviare i documenti XML in colonne di tabelle o in variabili Transact-SQL. Supporta inoltre il linguaggio XQuery, che include il linguaggio XML DML (XML Data Manipulation Language).

Miglioramenti di XML

Nuovo tipo di dati xml

Il nuovo tipo di dati xml supporta l'archiviazione dei documenti e dei frammenti XML. Il tipo di dati xml può essere utilizzato in colonne, variabili o parametri di stored procedure e di funzioni. Le istanze XML memorizzate tramite il tipo di dati xml possono essere associate a uno schema XML (XSD) che convalida e tipizza l'istanza.

Per ulteriori informazioni, vedere Tipo di dati XML.

Supporto di XQuery

XQuery è un linguaggio per l'esecuzione di query in dati XML archiviati con il tipo di dati xml. L'implementazione di XQuery in SQL Server 2005 è basata sulle bozze delle definizioni di linguaggio del World Wide Web Consortium (W3C).

Per ulteriori informazioni, vedere XQuery sul tipo di dati XML.

XML DML (XML Data Manipulation Language)

La definizione W3C corrente di XQuery non include la possibilità di modificare i documenti XML. Microsoft ha esteso l'implementazione di XQuery in SQL Server 2005 in modo da includere la possibilità di inserire, aggiornare ed eliminare documenti o frammenti XML.

Per ulteriori informazioni, vedere Linguaggio XML di manipolazione dei dati (XML DML).

Miglioramenti di Transact-SQL: istruzioni XML FOR

È possibile nidificare le istruzioni XML FOR in modo da creare una gerarchia di documenti XML. I risultati di un'istruzione FOR XML possono essere memorizzati in una colonna, in un parametro di stored procedure o in una variabile definita tramite il nuovo tipo di dati xml.

Per ulteriori informazioni, vedere Nuove funzionalità FOR XML.

Indici su colonne di tipo xml

I documenti e i frammenti XML archiviati tramite il tipo di dati xml possono essere di dimensioni molto elevate. Se non sono indicizzati, Motore di database deve suddividere i documenti e i frammenti per ogni riferimento. La definizione di un indice su una colonna tramite il tipo di dati xml consente a Motore di database di elaborare in modo più efficiente i documenti e i frammenti.

Per ulteriori informazioni, vedere Indici nelle colonne con tipo di dati XML.

Servizi Web XML nativi in SQL Server 2005

Le istanze di Motore di database possono essere configurate con endpoint o indirizzi HTTP a cui è possibile inviare richieste SOAP da applicazioni. I pacchetti vengono ricevuti direttamente dall'istanza di Motore di database, senza che sia necessario configurare alcun servizio intermedio, ad esempio un server Microsoft Internet Information Services (IIS). I risultati delle query inviate a un endpoint HTTP vengono restituiti come documento XML.

Per ulteriori informazioni, vedere Utilizzo dei servizi Web XML nativi in SQL Server 2005.

Vedere anche

Concetti

Miglioramenti del Motore di database

Guida in linea e informazioni

Assistenza su SQL Server 2005