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 |
---|---|
Descrizione della creazione, della modifica e dell'utilizzo di variabili e di colonne del tipo di dati xml. |
|
Definizione dei dati XML tipizzati non tipizzati. Descrizione degli schemi XML e istruzioni sulla registrazione di un insieme di schemi XML. |
|
Descrizione di metodi diversi per la generazione di istanze XML. |
|
Descrizione di metodi del tipo di dati xml. |
|
Descrizione delle opzioni che è necessario impostare quando si esegue una query delle colonne o delle variabili del tipo di dati xml. |
|
Descrizione della procedura per aggiungere spazi dei nomi utilizzando una clausola WITH XMLNAMESPACES. |
|
Descrizione del linguaggio di modifica dei dati XML e delle tre parole chiave. |
|
Descrizione della creazione, della modifica e dell'utilizzo di indici XML primari e secondari. |
|
Descrizione della procedura di serializzazione dei dati XML e descrizione della sostituzione con entità dei caratteri XML. |
|
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. |
Vedere anche