Implementazione di XML in SQL Server

Il tipo di dati xml consente di archiviare documenti e frammenti XML in un database di SQL Server. Un frammento XML è un'istanza XML priva di un elemento di livello principale. È possibile creare colonne e variabili con tipo di dati xml e archiviare al loro interno istanze XML.

È possibile facoltativamente associare un insieme di schemi XML a una colonna, un parametro o una variabile con tipo di dati xml. Gli schemi nell'insieme vengono utilizzati per la convalida e la tipizzazione delle istanze XML. In questo caso, il codice XML viene definito tipizzato.

Il tipo di dati xml e i metodi associati consentono di integrare codice XML nel framework relazionale di SQL Server. Per ulteriori informazioni, vedere Metodi con tipo di dati XML.

Limiti del tipo di dati xml

Considerare i seguenti limiti generali validi per il tipo di dati xml :

  • La rappresentazione archiviata delle istanze con tipo di dati xml non può superare i 2 GB.

  • Non è utilizzabile come sottotipo di un'istanza sql_variant

  • Non supporta il cast o la conversione in text o ntext. In sostituzione utilizzare varchar(max) o nvarchar(max).

  • Non può essere confrontato o ordinato. Questo significa che un tipo di dati xml non può essere utilizzato in un'istruzione GROUP BY.

  • Non può essere utilizzato come parametro nelle funzioni scalari predefinite diverse da ISNULL, COALESCE e DATALENGTH.

  • Non può essere utilizzato come colonna chiave in un indice. Può tuttavia essere inserito come dati in un indice cluster o essere aggiunto in modo esplicito a un indice non cluster utilizzando la parola chiave INCLUDE durante la creazione dell'indice.

Vedere gli argomenti in questa sezione per limiti più specifici del tipo di dati xml.

Contenuto della sezione

Argomento

Descrizione

Creazione di variabili e colonne con dati di tipo XML

Descrizione della creazione, della modifica e dell'utilizzo di variabili e di colonne del tipo di dati xml.

Dati XML tipizzati confrontati con dati XML non tipizzati

Definizione dei dati XML tipizzati non tipizzati. Descrizione degli schemi XML e istruzioni sulla registrazione di un insieme di schemi XML.

Generazione di istanze XML

Descrizione di metodi diversi per la generazione di istanze XML.

Metodi con tipo di dati XML

Descrizione di metodi del tipo di dati xml.

Impostazione delle opzioni (dati di tipo XML)

Descrizione delle opzioni che è necessario impostare quando si esegue una query delle colonne o delle variabili del tipo di dati xml.

Aggiunta di spazi dei nomi tramite WITH XMLNAMESPACES

Descrizione della procedura per aggiungere spazi dei nomi utilizzando una clausola WITH XMLNAMESPACES.

Linguaggio XML di manipolazione dei dati (XML DML)

Descrizione del linguaggio di modifica dei dati XML e delle tre parole chiave.

Indici su colonne con tipo di dati XML

Descrizione della creazione, della modifica e dell'utilizzo di indici XML primari e secondari.

Serializzazione di dati XML

Descrizione della procedura di serializzazione dei dati XML e descrizione della sostituzione con entità dei caratteri XML.

Utilizzo del tipo di dati XML nelle applicazioni

Descrizione delle opzioni disponibili per l'utilizzo del tipo di dati xml nelle applicazioni.

Rappresentazione del tipo di dati XML nel database AdventureWorks2008R2

Descrizione delle colonne di tipo xml nel database AdventureWorks2008R2.