Rappresentazione del tipo di dati XML nel database AdventureWorks2008R2
Il database AdventureWorks2008R2 include varie colonne di tipo xml. Nella tabella seguente sono elencati gli argomenti disponibili in questa sezione in cui vengono descritte tali colonne, utilizzate in varie query di esempio della documentazione online di SQL Server.
In ognuno di questi argomenti è disponibile un'istanza di esempio con tipo di dati XML archiviata in tali colonne. Nella maggior parte dei casi, si tratta di colonne XML tipizzate. Negli argomenti viene indicata la raccolta di XML Schema utilizzata per la tipizzazione delle colonne. Per interpretare le relative query specificate, è consigliabile esaminare i dati XML archiviati nelle colonne.
Contenuto della sezione
Argomento |
Descrizione |
---|---|
Informazioni sulla colonna XML Contact.AdditionalContactInfo |
Il database AdventureWorks2008R2 include due tipi di clienti: rivenditori e singoli clienti. Nella colonna vengono archiviate informazioni aggiuntive sui contatti relative ai rivenditori in formato XML. |
Contiene i dati dei sondaggi relativi ai rivenditori. |
|
Contiene i dati dei sondaggi relativi ai singoli clienti. |
|
Contiene istruzioni di produzione per i modelli di prodotto. Attualmente vengono archiviate le istruzioni relative a modelli di bicicletta diversi. |
|
Informazioni sulla colonna xml ProductModel.CatalogDescription |
Contiene descrizioni del catalogo prodotti in formato XML. |
Contiene diagrammi di illustrazione relativi alla produzione in formato XML (formato SVG). |
|
Contiene i curricula dei dipendenti in formato di documenti XML. |
La maggior parte delle colonne affrontate in questa sezione, ad eccezione della colonna Diagram nella tabella Illustration, è di tipo xml. Per ulteriori informazioni, vedere Dati XML tipizzati confrontati con dati XML non tipizzati. Per visualizzare XML Schema utilizzati per queste colonne, collegarsi a questo sito Web Microsoft.
La query seguente restituisce un elenco di raccolte di XML Schema del database AdventureWorks2008R2. Per ulteriori informazioni sulle raccolte di schemi XML, vedere Gestione di raccolte di schemi XML sul server.
USE AdventureWorks2008R2;
GO
SELECT *
FROM sys.xml_schema_collections;
-- Result shows the list of XML schema collection names.
AdditionalContactInfoSchemaCollection
IndividualSurveySchemaCollection
HRResumeSchemaCollection
ProductDescriptionSchemaCollection
ManuInstructionsSchemaCollection
StoreSurveySchemaCollection
La query seguente restituisce i nomi delle raccolte di XML Schema con il nome dello schema relazionale:
SELECT xsc.xml_collection_id,
s.name + '.' + xsc.name as xml_collection,
xsc.principal_id, xsc.create_date, xsc.modify_date
FROM sys.xml_schema_collections xsc
JOIN sys.schemas s
ON xsc.schema_id = s.schema_id;
La colonna xml_collection inclusa nel risultato restituisce le raccolte di XML Schema seguenti nel database AdventureWorks2008R2:
Person.AdditionalContactInfoSchemaCollection
Sales.IndividualSurveySchemaCollection
HumanResources.HRResumeSchemaCollection
Production.ProductDescriptionSchemaCollection
Production.ManuInstructionsSchemaCollection
sys.sys
Per ulteriori informazioni sulla raccolta di XML Schema sys.sys, vedere Raccolta di schemi XML predefinita (sys).
È possibile utilizzare la funzione intrinseca xml_schema_namespace per ricostruire la raccolta di XML Schema nel modo seguente:
SELECT xml_schema_namespace(N'Person',N'AdditionalContactInfoSchemaCollection');
GO
SELECT xml_schema_namespace(N'HumanResources',N'HRResumeSchemaCollection');
GO
SELECT xml_schema_namespace(N'Production',N'ProductDescriptionSchemaCollection');
Go
SELECT xml_schema_namespace(N'Production',N'ManuInstructionsSchemaCollection');
GO
SELECT xml_schema_namespace(N'Sales',N'StoreSurveySchemaCollection');
GO
Per ulteriori informazioni, vedere Visualizzazione di una raccolta di schemi XML archiviata.