Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:SQL Server
Database SQL di Azure
Istanza gestita di Azure SQL
Database SQL in Microsoft Fabric
Esistono alcune limitazioni relative alla convalida del linguaggio XSD (XML Schema Definition) per le colonne SQL che usano i il tipo di dati xml . La tabella seguente fornisce informazioni dettagliate su tali limitazioni, nonché alcune linee guida per modificare lo schema XSD in modo che sia supportato da SQL Server. Gli articoli in questa sezione forniscono informazioni aggiuntive su limiti specifici e indicazioni per il loro utilizzo.
| Articolo | Limitazione |
|---|---|
| minOccurs e maxOccurs | I valori degli attributi minOccurs e maxOccurs devono essere contenibili in Integer a 4 byte. Gli schemi che non sono conformi vengono rifiutati dal server. |
| <xsd:scelta> | SQL Server rifiuta gli schemi che includono una particella <xsd:choice> priva di elementi figlio, a meno che la particella non sia definita con un attributo minOccurs impostato su zero. |
| <xsd:include> | Attualmente, SQL Server non supporta questo elemento. Gli elementi XML Schema che includono tale elemento vengono rifiutati dal server. Per risolvere questo problema, è possibile eseguire la pre-elaborazione degli schemi XML che includono la direttiva <xsd:include> per copiare e unire il contenuto di tutti gli schemi inclusi in un singolo schema da caricare nel server. Per alte informazioni, vedere Pre-elaborazione di uno schema per unire schemi inclusi. |
| <xsd:key>, <xsd:keyref> e <xsd:unique> | Attualmente, SQL Server non supporta questi seguenti vincoli basati su XSD per imporre l'univocità o stabilire chiavi e relativi riferimenti. Non è possibile registrare gli schemi XML che contengono questi elementi. |
| <xsd:redefine> | SQL Server non supporta questo elemento. Per informazioni su un altro modo per aggiornare gli schemi, vedi L'elemento <xsd:redefine>. |
| Valori <xsd:simpleType> | SQL Server supporta solo la precisione in millisecondi per i tipi semplici che hanno componenti per i secondi diversi da xs:time e xs:dateTime e una precisione di 100 nanosecondi per xs:time e xs:dateTime. SQL Server pone limiti a tutte le enumerazioni di tipo semplice XSD riconosciute. SQL Server non supporta l'uso del valore "NaN" nelle dichiarazioni <xsd:simpleType>. Per ulteriori informazioni, vedere Valori per le dichiarazioni di <xsd:simpleType>. |
| xsi:schemaLocation e xsi:noNamespaceSchemaLocation | SQL Server ignora questi attributi se sono presenti nei dati dell'istanza XML inseriti in una colonna o una variabile con tipo di dati xml. |
| xs:QName | SQL Server non supporta tipi derivati da xs:QName che usano un elemento di restrizione degli schemi XML. SQL Server non supporta tipi di unione con xs:QName come elemento membro. Per ulteriori informazioni, vedere Il tipo xs:QName. |
| Aggiunta di membri a un gruppo di sostituzione esistente | Non è possibile aggiungere membri a un gruppo di sostituzione esistente in una raccolta di schemi XML. Un gruppo di sostituzione in uno schema XML è soggetto alla limitazione che l'elemento principale e tutti i relativi elementi membri devono essere definiti nella stessa istruzione {CREATE | ALTER} XML SCHEMA COLLECTION. |
| Forme canoniche e restrizioni sui pattern | La rappresentazione canonica di un valore non deve violare la restrizione del pattern per il tipo corrispondente. Per altre informazioni, vedere Forme canoniche e restrizioni di pattern. |
| Sfaccettature di enumerazione | SQL Server non supporta gli schemi XML con tipi che dispongono di facet basati su pattern o di enumerazioni che violano tali facet. |
| Lunghezza della faccetta | Le facet length, minLength e maxLength vengono archiviate come un tipo long. Questo è un tipo a 32 bit. Pertanto, l'intervallo di valori accettabili per tali valori è 2^31. |
| Attributo ID | Ogni componente del XML Schema può disporre di un relativo attributo ID. SQL Server impone l'univocità delle dichiarazioni <xsd:attribute> di tipo ID, ma non archivia tali valori. L'ambito di applicazione dell'univocità è l'istruzione {CREATE | ALTER} XML SCHEMA COLLECTION. |
| Tipo di ID | SQL Server non supporta gli elementi di tipo xs:ID, xs:IDREF o xs:IDREFS. Uno schema potrebbe non dichiarare elementi di questo tipo, o elementi derivati dalla restrizione o dall'estensione da questo tipo. |
| Spazio dei nomi locale | Lo spazio dei nomi locale deve essere specificato in modo esplicito per l'elemento <xsd:any>. SQL Server rifiuta schemi che usano una stringa vuota ("") come valore per l'attributo dello spazio dei nomi. SQL Server richiede invece l'utilizzo esplicito di "##local" per indicare un elemento o un attributo non qualificato come istanza del carattere jolly. |
| Tipo misto e contenuto semplice | SQL Server non supporta la restrizione di un tipo misto in un contenuto semplice. Per altre informazioni, vedere Tipo misto e contenuto semplice. |
| Tipo NOTATION | SQL Server non supporta il tipo NOTATION. |
| Condizioni di memoria esaurita | Durante l'utilizzo di raccolte di schemi XML di grandi dimensioni, può verificarsi una condizione di memoria insufficiente. Per le soluzioni a questo problema. vedere Raccolte di XML Schema di grandi dimensioni e condizioni di memoria insufficiente. |
| Valori ripetuti | SQL Server rifiuta gli schemi in cui il blocco o l'attributo finale include valori ripetuti quali "restriction restriction" ed "extension extension". |
| Identificatori dei componenti di schema | SQL Server limita gli identificatori dei componenti di schema a una lunghezza massima di 1.000 caratteri Unicode. Non vengono inoltre supportate le coppie di caratteri surrogati all'interno degli identificatori. |
| Informazioni fuso orario | In SQL Server 2008 (10.0.x) e versioni successive le informazioni sul fuso orario sono completamente supportate per i valori xs:date, xs:time e xs:dateTime per la convalida degli schemi XML. Con la modalità di retrocompatibilità SQL Server 2005 (9.x), le informazioni sui fusi orari sono sempre normalizzate a Tempo Universale Coordinato (Greenwich Mean Time). Per gli elementi di tipo dateTime , il server convertirà l'ora fornita in GMT usando il valore di offset ("-05:00") e restituendo l'ora GMT corrispondente. |
| Tipi unione | SQL Server non supporta restrizioni da tipi di unione. |
| Decimali a precisione variabile | SQL Server non supporta i numeri decimali a precisione variabile. Il tipo xs:decimal rappresenta numeri decimali di precisione arbitraria. I processori XML minimamente conformi devono supportare numeri decimali con un minimo di totalDigits=18. SQL Server supporta totalDigits=38,, ma con un limite per le cifre frazionarie pari a 10. Tutti i valori xs:decimal per i quali viene creata un'istanza vengono rappresentati internamente dal server con il tipo numeric SQL (38, 10). |
Contenuti correlati
- Dati XML di SQL Server
- Confrontare dati XML tipizzati con dati XML non tipizzati
- Concedere permessi su una collezione di schema XML
- Vincolo di attribuzione univoca delle particelle
- Raccolte dello schema XML (SQL Server)
- Forme canoniche e restrizioni di pattern
- Componenti wildcard e validazione dei contenuti
- L'elemento <xsd:redefine>
- Il tipo xs:QName
- Valori per <le dichiarazioni xsd:simpleType>
- Aspetti dell'enumerazione
- Contenuto misto e semplice
- Grandi collezioni di schemi XML e condizioni di esaurimento della memoria
- Modelli di contenuto non deterministici