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.

Informazioni sulla colonna XML Store.Demographics

Contiene i dati dei sondaggi relativi ai rivenditori.

Informazioni sulla colonna xml Individual.Demographics

Contiene i dati dei sondaggi relativi ai singoli clienti.

Informazioni sulla colonna xml ProductModel.Instructions

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.

Informazioni sulla colonna xml llustration.Diagram

Contiene diagrammi di illustrazione relativi alla produzione in formato XML (formato SVG).

Informazioni sulla colonna xml JobCandidate.Resume

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.